Add general-entity yang to common
[mdsal.git] / binding / mdsal-binding-api / src / test / java / org / opendaylight / mdsal / binding / api / clustering / EntityTest.java
index 96efb402452e9d4885770f1898c41ecc815a3be8..2a5acfd209593dbeff2099787e9d22a13e241b4a 100644 (file)
@@ -8,11 +8,13 @@
 package org.opendaylight.mdsal.binding.api.clustering;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNotEquals;
 import org.apache.commons.lang3.SerializationUtils;
 import org.junit.Test;
 import org.opendaylight.yangtools.yang.binding.DataContainer;
 import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.Identifier;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 /**
@@ -34,13 +36,6 @@ public class EntityTest {
         assertNotEquals("hashCode", entity1.hashCode(), new Entity(ENTITY_TYPE2, ID2).hashCode());
     }
 
-    static class TestDataObject1 implements DataObject {
-        @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
-            return null;
-        }
-    }
-
     @Test
     public void testEquals() {
         Entity entity1 = new Entity(ENTITY_TYPE1, ID1);
@@ -48,7 +43,7 @@ public class EntityTest {
         assertEquals("Same", true, entity1.equals(entity1));
         assertEquals("Same", true, entity1.equals(new Entity(ENTITY_TYPE1, ID1)));
         assertEquals("Different entity type", false, entity1.equals(new Entity(ENTITY_TYPE2, ID1)));
-        assertEquals("Different yang ID", false, entity1.equals(new Entity(ENTITY_TYPE1, ID2)));
+        assertEquals("Different entity ID", false, entity1.equals(new Entity(ENTITY_TYPE1, ID2)));
         assertEquals("Different Object", false, entity1.equals(new Object()));
         assertEquals("Equals null", false, entity1.equals(null));
     }
@@ -63,6 +58,23 @@ public class EntityTest {
         assertEquals("getId", entity.getIdentifier(), clone.getIdentifier());
     }
 
+    @Test
+    public void testEntityNameConstructor() {
+        Entity entity = new Entity(ENTITY_TYPE1, "foo");
+
+        Identifier<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.
+        mdsal.core.general.entity.rev150930.Entity> keyID = entity.getIdentifier().firstKeyOf(
+                org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.mdsal.core.general.entity.rev150930.Entity.class);
+        assertNotNull("List key not found", keyID);
+    }
+
+    static class TestDataObject1 implements DataObject {
+        @Override
+        public Class<? extends DataContainer> getImplementedInterface() {
+            return null;
+        }
+    }
+
     static class TestDataObject2 implements DataObject {
         @Override
         public Class<? extends DataContainer> getImplementedInterface() {