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;
/**
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);
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));
}
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() {