Refactor PathArgument to DataObjectStep
[mdsal.git] / binding / yang-binding / src / test / java / org / opendaylight / yangtools / yang / binding / KeyedInstanceIdentifierTest.java
index ff4016c215c4c939ad8da29786d5c8a1e9e6350a..f9531a8f0bd342df0551a40b45ceedd5952fa706 100644 (file)
@@ -8,25 +8,24 @@
 package org.opendaylight.yangtools.yang.binding;
 
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
 
 import com.google.common.collect.ImmutableList;
 import org.junit.Test;
+import org.opendaylight.yangtools.yang.binding.test.mock.Node;
+import org.opendaylight.yangtools.yang.binding.test.mock.NodeKey;
 
 public class KeyedInstanceIdentifierTest {
-
     @Test
-    public void basicTest() throws Exception {
-        final Identifier key = mock(Identifier.class);
-        final KeyedInstanceIdentifier keyedInstanceIdentifier =
-                new KeyedInstanceIdentifier(Identifiable.class, ImmutableList.of(), false, 0, key);
+    public void basicTest() {
+        final var key = new NodeKey(0);
+        final var keyed = new KeyedInstanceIdentifier<>(new KeyStep<>(Node.class, key), ImmutableList.of(),
+            false, 0);
 
-        assertEquals(key, keyedInstanceIdentifier.getKey());
+        assertEquals(key, keyed.getKey());
+        assertTrue(keyed.keyEquals(keyed.builder().build()));
 
-        assertFalse(keyedInstanceIdentifier.fastNonEqual(keyedInstanceIdentifier.builder().build()));
-        assertTrue(new KeyedInstanceIdentifier(Identifiable.class, ImmutableList.of(), false, 0, null)
-                .fastNonEqual(keyedInstanceIdentifier.builder().build()));
+        final var keyless = new InstanceIdentifier<>(Node.class, ImmutableList.of(), true, 0);
+        assertTrue(keyless.keyEquals(keyed.builder().build()));
     }
 }
\ No newline at end of file