Enforce InstanceIdentifier creation
[mdsal.git] / binding / mdsal-binding-api / src / test / java / org / opendaylight / mdsal / binding / api / DataTreeIdentifierTest.java
index 7df98fabcb614bb705f17f79864640b505461055..1f6879b9e007aebda82ced5e5d4a907c76fa7f6d 100644 (file)
@@ -14,8 +14,9 @@ import static org.junit.Assert.assertTrue;
 
 import org.junit.Test;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
-import org.opendaylight.yangtools.yang.binding.DataContainer;
+import org.opendaylight.yangtools.yang.binding.ChildOf;
 import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.DataRoot;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class DataTreeIdentifierTest {
@@ -40,8 +41,8 @@ public class DataTreeIdentifierTest {
 
     @Test
     public void hashCodeTest() {
-        assertEquals("hashCode", TEST_IDENTIFIER1.hashCode(), DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL,
-                InstanceIdentifier.create(TestDataObject1.class)).hashCode());
+        assertEquals("hashCode", TEST_IDENTIFIER1.hashCode(), DataTreeIdentifier.create(
+                LogicalDatastoreType.OPERATIONAL, InstanceIdentifier.create(TestDataObject1.class)).hashCode());
         assertNotEquals("hashCode", TEST_IDENTIFIER1.hashCode(), TEST_IDENTIFIER2.hashCode());
     }
 
@@ -57,17 +58,17 @@ public class DataTreeIdentifierTest {
         assertFalse("Different object", TEST_IDENTIFIER1.equals(new Object()));
     }
 
-    private static class TestDataObject1 implements DataObject {
+    private interface TestDataObject1 extends ChildOf<DataRoot> {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
-            return null;
+        default Class<? extends DataObject> implementedInterface() {
+            return TestDataObject1.class;
         }
     }
 
-    private static class TestDataObject2 implements DataObject {
+    private interface TestDataObject2 extends ChildOf<DataRoot> {
         @Override
-        public Class<? extends DataContainer> getImplementedInterface() {
-            return null;
+        default Class<? extends DataObject> implementedInterface() {
+            return TestDataObject2.class;
         }
     }
-}
\ No newline at end of file
+}