Implement test cases for fabric discovery plugin 45/14945/1
authorArun S. Yerra <arun.yerra@huawei.com>
Mon, 25 Sep 2017 04:42:08 +0000 (21:42 -0700)
committerArun S. Yerra <arun.yerra@huawei.com>
Mon, 25 Sep 2017 04:42:08 +0000 (21:42 -0700)
This change adds a negative test case to test input from
directed graph to specify whether to start or stop
listening to domain controller notifications.

Issue-id: CCSDK-96

Change-Id: I19e904c39e58e81d39079e233c68383496d8bc59
Signed-off-by: Arun S. Yerra <arun.yerra@huawei.com>
fabric-discovery-plugin/provider/src/test/java/jtest/org/onap/ccsdk/sli/plugins/fabricdiscovery/TestFabricDiscoveryPlugin.java

index ac04618..7a25e77 100644 (file)
@@ -55,4 +55,25 @@ public class TestFabricDiscoveryPlugin {
         }
     }
 
+    @Test
+    public void validateParameterEnableFailure() throws Exception {
+        SvcLogicContext ctx = new SvcLogicContext();
+        String stream = C_STREAM;
+        final String W_ENABLE_STR = "bad enable parameter";
+
+        Map<String, String> p = new HashMap<>();
+        p.put("stream", stream);
+        p.put("enable", W_ENABLE_STR);
+
+        FabricDiscoveryPlugin fdp = new FabricDiscoveryPlugin();
+        try {
+            fdp.processDcNotificationStream(p, ctx);
+            LOG.info("Connection to Stream:{} succeeded.", stream);
+        } catch (Exception e) {
+            LOG.info("Received Exception while connecting to Fabric Discovery notification server: {}", e.getMessage());
+        } finally {
+            Assert.assertEquals("Failure", ctx.getAttribute(FB_DISCOVERY_STATUS));
+        }
+    }
+
 }