Move AbstractDOMDataBroker to mdsal-dom-spi
[mdsal.git] / dom / mdsal-dom-spi / src / test / java / org / opendaylight / mdsal / dom / spi / SimpleDOMMountPointTest.java
index 71707309a9a65f9e6ac35074e05d00542e1d42b5..0cc6a2bc8269cbc2ccb85c73b22c8c2c44a8a838 100644 (file)
@@ -7,37 +7,37 @@
  */
 package org.opendaylight.mdsal.dom.spi;
 
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.mock;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
 
-import com.google.common.collect.ClassToInstanceMap;
 import com.google.common.collect.ImmutableClassToInstanceMap;
-import org.junit.Test;
+import java.util.Optional;
+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.api.DOMService;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
-public class SimpleDOMMountPointTest {
-
-    @Test
-    public void basicTest() throws Exception {
-        final YangInstanceIdentifier yangInstanceIdentifier = mock(YangInstanceIdentifier.class);
-        final SchemaContext schemaContext = mock(SchemaContext.class);
-        final DOMService domService = mock(DOMService.class);
-        final ClassToInstanceMap<DOMService> classToInstanceMap =
-                ImmutableClassToInstanceMap.<DOMService>builder().put(DOMService.class, domService).build();
-
-        final SimpleDOMMountPoint simpleDOMMountPoint =
-                SimpleDOMMountPoint.create(yangInstanceIdentifier, classToInstanceMap, schemaContext);
+@ExtendWith(MockitoExtension.class)
+class SimpleDOMMountPointTest {
+    private interface MockService extends DOMService<MockService, MockService.Extension> {
+        interface Extension extends DOMService.Extension<MockService, Extension> {
+            // Marker
+        }
+    }
 
-        assertNotNull(simpleDOMMountPoint);
+    @Mock
+    private MockService service;
 
-        assertEquals(yangInstanceIdentifier, simpleDOMMountPoint.getIdentifier());
-        assertEquals(schemaContext, simpleDOMMountPoint.getSchemaContext());
+    @Test
+    void basicTest() {
+        final var impl = SimpleDOMMountPoint.create(YangInstanceIdentifier.of(),
+            ImmutableClassToInstanceMap.of(MockService.class, service));
+        assertNotNull(impl);
 
-        assertTrue(simpleDOMMountPoint.getService(DOMService.class).isPresent());
-        assertEquals(domService, simpleDOMMountPoint.getService(DOMService.class).get());
+        assertSame(YangInstanceIdentifier.of(), impl.getIdentifier());
+        assertEquals(Optional.of(service), impl.getService(MockService.class));
     }
 }
\ No newline at end of file