Clean up AbstractRegistrationTree
[mdsal.git] / dom / mdsal-dom-spi / src / test / java / org / opendaylight / mdsal / dom / spi / RegistrationTreeSnapshotTest.java
index 1903bbf8dbaa4bef3441f510d4a1e59011f4c5ea..776977909041522439469d29cb4d86eda4c9486b 100644 (file)
@@ -7,31 +7,32 @@
  */
 package org.opendaylight.mdsal.dom.spi;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
 
 import java.util.concurrent.locks.Lock;
-import org.junit.Test;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.opendaylight.mdsal.dom.spi.AbstractRegistrationTree.Node;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
 
-public class RegistrationTreeSnapshotTest {
-    @Test
-    public void basicTest() throws Exception {
-        final Lock lock = mock(Lock.class);
-        final NodeIdentifier pathArgument = new NodeIdentifier(QName.create("", "pathArgument"));
-        final RegistrationTreeNode<?> registrationTreeNode = new RegistrationTreeNode<>(null, pathArgument);
-        final RegistrationTreeSnapshot<?> registrationTreeSnapshot =
-                new RegistrationTreeSnapshot<>(lock, registrationTreeNode);
-
-        assertNotNull(registrationTreeSnapshot.getRootNode());
-        assertEquals(registrationTreeNode, registrationTreeSnapshot.getRootNode());
+@ExtendWith(MockitoExtension.class)
+class RegistrationTreeSnapshotTest {
+    @Mock
+    private Lock lock;
 
-        doNothing().when(lock).unlock();
-        registrationTreeSnapshot.close();
-        verify(lock).unlock();
+    @Test
+    void basicTest() throws Exception {
+        final var pathArgument = new NodeIdentifier(QName.create("", "pathArgument"));
+        final var registrationTreeNode = new Node<>(null, pathArgument);
+        try (var registrationTreeSnapshot = new AbstractRegistrationTree.Snapshot<>(lock, registrationTreeNode)) {
+            assertNotNull(registrationTreeSnapshot.getRootNode());
+            assertEquals(registrationTreeNode, registrationTreeSnapshot.getRootNode());
+            doNothing().when(lock).unlock();
+        }
     }
 }
\ No newline at end of file