BUG-1520 coverage tests for config-api
[controller.git] / opendaylight / config / config-api / src / test / java / org / opendaylight / controller / config / api / ModuleIdentifierTest.java
diff --git a/opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/ModuleIdentifierTest.java b/opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/ModuleIdentifierTest.java
new file mode 100644 (file)
index 0000000..c0e584a
--- /dev/null
@@ -0,0 +1,63 @@
+package org.opendaylight.controller.config.api;
+
+import junit.framework.Assert;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
+
+public class ModuleIdentifierTest {
+    String fact = new String("factory");
+    String inst = new String("instance");
+
+    @Test(expected = IllegalArgumentException.class)
+    public void testConstructor() throws Exception {
+        ModuleIdentifier m = new ModuleIdentifier(null, "instance");
+    }
+
+    @Test(expected = IllegalArgumentException.class)
+    public void testConstructor2() throws Exception {
+        ModuleIdentifier m = new ModuleIdentifier("name", null);
+    }
+
+    @Test
+    public void testEquals() throws Exception {
+
+        ModuleIdentifier m1 = new ModuleIdentifier(fact, inst);
+        assertEquals(m1, new ModuleIdentifier(fact, inst));
+    }
+
+    @Test
+    public void testEquals2() throws Exception {
+        assertNotEquals(new ModuleIdentifier(fact, inst), null);
+    }
+
+    @Test
+    public void testEquals3() throws Exception {
+        assertNotEquals(new ModuleIdentifier(fact, inst), new ModuleIdentifier(fact, "i"));
+    }
+
+    @Test
+    public void testEquals4() throws Exception {
+        assertNotEquals(new ModuleIdentifier(fact, inst), new ModuleIdentifier("f", inst));
+    }
+
+    @Test
+    public void testEquals5() throws Exception {
+        ModuleIdentifier m1 = new ModuleIdentifier(fact, inst);
+        assertEquals(m1, m1);
+    }
+
+    @Test
+    public void testHashCode() throws Exception {
+        int hash = new ModuleIdentifier(fact, inst).hashCode();
+        assertEquals(hash, new ModuleIdentifier("factory", "instance").hashCode());
+    }
+
+    @Test
+    public void testToString() throws Exception {
+        assertEquals( new ModuleIdentifier("factory", "instance").toString(),
+                new ModuleIdentifier("factory", "instance").toString());
+    }
+}