added couple of cases for ValidatorUtil.java 33/69333/1
authorasgar <sammoham@in.ibm.com>
Thu, 27 Sep 2018 14:24:29 +0000 (19:54 +0530)
committerasgar <sammoham@in.ibm.com>
Thu, 27 Sep 2018 14:24:35 +0000 (19:54 +0530)
Change-Id: I9be3ab9ef2b745c3b2fc54ff73a780fec176ec40
Issue-ID: DMAAP-809
Signed-off-by: Mohamed Asgar Samiulla <sammoham@in.ibm.com>
src/test/java/com/att/nsa/mr/tools/ValidatorUtilTest.java

index 9317375..b50ddc4 100644 (file)
@@ -165,6 +165,43 @@ public class ValidatorUtilTest {
         
     }
     
+    @Test
+    public void testValidateForNonDME2WithAuthKey() {
+        Properties props = new Properties();
+        props.setProperty("TransportType", ProtocolTypeConstants.AUTH_KEY.getValue());
+        props.setProperty("host", "ServiceName");
+        props.setProperty("topic", "topic");
+        props.setProperty("username", "username");
+        props.setProperty("contenttype", "contenttype");
+        props.setProperty("password", "password");
+        
+        try{
+            ValidatorUtil.validatePublisher(props);
+        } catch(IllegalArgumentException e) {
+            assertEquals(e.getMessage(), "authKey is needed");
+        }
+        
+    }
+    
+    @Test
+    public void testValidateForNonDME2WithAuthDate() {
+        Properties props = new Properties();
+        props.setProperty("TransportType", ProtocolTypeConstants.AUTH_KEY.getValue());
+        props.setProperty("host", "ServiceName");
+        props.setProperty("topic", "topic");
+        props.setProperty("username", "username");
+        props.setProperty("contenttype", "contenttype");
+        props.setProperty("password", "password");
+        props.setProperty("authKey", "authKey");
+        
+        try{
+            ValidatorUtil.validatePublisher(props);
+        } catch(IllegalArgumentException e) {
+            assertEquals(e.getMessage(), "authDate is needed");
+        }
+        
+    }
+