</dependency>
</dependencies>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.felix</groupId>
- <artifactId>maven-bundle-plugin</artifactId>
- <configuration>
- <instructions>
- <Automatic-Module-Name>org.opendaylight.mdsal.dom.spi</Automatic-Module-Name>
- </instructions>
- </configuration>
- </plugin>
- </plugins>
- </build>
-
<scm>
<connection>scm:git:http://git.opendaylight.org/gerrit/mdsal.git</connection>
<developerConnection>scm:git:ssh://git.opendaylight.org:29418/mdsal.git</developerConnection>
--- /dev/null
+/*
+ * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+module org.opendaylight.mdsal.dom.spi {
+ exports org.opendaylight.mdsal.dom.spi;
+ exports org.opendaylight.mdsal.dom.spi.query;
+ exports org.opendaylight.mdsal.dom.spi.shard;
+ exports org.opendaylight.mdsal.dom.spi.store;
+
+ requires transitive org.opendaylight.mdsal.dom.api;
+ requires org.opendaylight.yangtools.util;
+
+ // Annotations
+ requires static transitive org.eclipse.jdt.annotation;
+ requires static com.github.spotbugs.annotations;
+}
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
-import static org.mockito.MockitoAnnotations.initMocks;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
import org.opendaylight.mdsal.dom.api.DOMRpcImplementationRegistration;
import org.opendaylight.yangtools.concepts.Registration;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class AbstractDOMRpcProviderServiceTest extends AbstractDOMRpcProviderService {
-
@Mock(name = "domRpcImplementationRegistration")
- private DOMRpcImplementationRegistration domRpcImplementationRegistration;
+ public DOMRpcImplementationRegistration<?> domRpcImplementationRegistration;
@Test
public void registerRpcImplementation() throws Exception {
- initMocks(this);
assertEquals(domRpcImplementationRegistration, this.registerRpcImplementation(
mock(DOMRpcImplementation.class)));
}
@Override
public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(
final T implementation, final Set<DOMRpcIdentifier> rpcs) {
- return domRpcImplementationRegistration;
+ return (DOMRpcImplementationRegistration<T>) domRpcImplementationRegistration;
}
@Override
- public Registration registerRpcImplementations(Map<DOMRpcIdentifier, DOMRpcImplementation> map) {
+ public Registration registerRpcImplementations(final Map<DOMRpcIdentifier, DOMRpcImplementation> map) {
throw new UnsupportedOperationException();
}
}
\ No newline at end of file
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import com.google.common.collect.ImmutableClassToInstanceMap;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
-import org.mockito.Mockito;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMDataBroker;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMDataBrokerTest extends ForwardingDOMDataBroker {
-
@Mock(name = "domDataBroker")
- private DOMDataBroker domDataBroker;
+ public DOMDataBroker domDataBroker;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
- Mockito.doReturn(null).when(domDataBroker).createTransactionChain(any());
+ doReturn(null).when(domDataBroker).createTransactionChain(any());
this.createTransactionChain(null);
verify(domDataBroker).createTransactionChain(any());
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMDataReadOnlyTransactionTest extends ForwardingDOMDataReadOnlyTransaction {
-
@Mock(name = "domDataTreeReadTransaction")
- private DOMDataTreeReadTransaction domDataTreeReadTransaction;
+ public DOMDataTreeReadTransaction domDataTreeReadTransaction;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
doReturn(null).when(domDataTreeReadTransaction).read(null, null);
this.read(null, null);
verify(domDataTreeReadTransaction).read(null, null);
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMDataWriteTransactionTest extends ForwardingDOMDataWriteTransaction {
-
@Mock(name = "domDataTreeWriteTransaction")
- private DOMDataTreeWriteTransaction domDataTreeWriteTransaction;
+ public DOMDataTreeWriteTransaction domDataTreeWriteTransaction;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
doReturn(null).when(domDataTreeWriteTransaction).getIdentifier();
this.getIdentifier();
verify(domDataTreeWriteTransaction).getIdentifier();
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMNotification;
import org.opendaylight.mdsal.dom.api.DOMNotificationPublishService;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMNotificationPublishServiceTest extends ForwardingDOMNotificationPublishService {
-
@Mock(name = "domNotificationPublishService")
- private DOMNotificationPublishService domNotificationPublishService;
+ public DOMNotificationPublishService domNotificationPublishService;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
final DOMNotification domNotification = mock(DOMNotification.class);
doReturn(null).when(domNotificationPublishService).putNotification(domNotification);
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import java.util.Collections;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMNotificationListener;
import org.opendaylight.mdsal.dom.api.DOMNotificationService;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMNotificationServiceTest extends ForwardingDOMNotificationService {
-
@Mock(name = "domNotificationService")
- private DOMNotificationService domNotificationService;
+ public DOMNotificationService domNotificationService;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
final DOMNotificationListener domNotificationListener = mock(DOMNotificationListener.class);
doReturn(null).when(domNotificationService).registerNotificationListener(domNotificationListener);
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMRpcImplementationTest extends ForwardingDOMRpcImplementation {
-
@Mock(name = "domRpcImplementation")
- private DOMRpcImplementation domRpcImplementation;
+ public DOMRpcImplementation domRpcImplementation;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
final DOMRpcIdentifier domRpcIdentifier = mock(DOMRpcIdentifier.class);
doReturn(null).when(domRpcImplementation).invokeRpc(domRpcIdentifier, null);
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import java.util.Collections;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
import org.opendaylight.mdsal.dom.api.DOMRpcProviderService;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMRpcProviderServiceTest extends ForwardingDOMRpcProviderService {
@Mock(name = "domRpcProviderService")
- private DOMRpcProviderService domRpcProviderService;
+ public DOMRpcProviderService domRpcProviderService;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
final DOMRpcImplementation domRpcImplementation = mock(DOMRpcImplementation.class);
doReturn(null).when(domRpcProviderService).registerRpcImplementation(domRpcImplementation);
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMRpcResult;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMRpcResultTest extends ForwardingDOMRpcResult {
-
@Mock(name = "domRpcResult")
- private DOMRpcResult domRpcResult;
+ public DOMRpcResult domRpcResult;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
doReturn(null).when(domRpcResult).getErrors();
this.getErrors();
verify(domRpcResult).getErrors();
@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMRpcServiceTest extends ForwardingDOMRpcService {
@Mock(name = "domRpcService")
- private DOMRpcService domRpcService;
+ public DOMRpcService domRpcService;
@Test
public void basicTest() throws Exception {
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.mdsal.dom.api.DOMTransactionChain;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMTransactionChainTest extends ForwardingDOMTransactionChain {
-
@Mock(name = "domTransactionChain")
- private DOMTransactionChain domTransactionChain;
+ public DOMTransactionChain domTransactionChain;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
doReturn(null).when(domTransactionChain).newWriteOnlyTransaction();
this.newWriteOnlyTransaction();
verify(domTransactionChain).newWriteOnlyTransaction();
import static org.junit.Assert.assertFalse;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import java.util.Optional;
import org.junit.After;
import org.junit.Test;
-import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshotCursor;
-public class DelegatingReadableCursorOperationTest extends DelegatingReadableCursorOperation {
-
- private static final DataTreeSnapshotCursor MOCK_CURSOR_SNAPSHOT = mock(DataTreeSnapshotCursor.class);
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
+public class DelegatingReadableCursorOperationTest {
+ @Mock
+ public DataTreeSnapshotCursor mockCursorSnapshot;
@Test
public void basicTest() throws Exception {
- final Optional<NormalizedNode<?, ?>> nodeOptional = Optional.empty();
- doReturn(nodeOptional).when(MOCK_CURSOR_SNAPSHOT).readNode(TestUtils.PATH_ARGUMENT);
- doNothing().when(MOCK_CURSOR_SNAPSHOT).exit();
- doNothing().when(MOCK_CURSOR_SNAPSHOT).enter(TestUtils.PATH_ARGUMENT);
+ doReturn(Optional.empty()).when(mockCursorSnapshot).readNode(TestUtils.PATH_ARGUMENT);
+ doNothing().when(mockCursorSnapshot).exit();
+ doNothing().when(mockCursorSnapshot).enter(TestUtils.PATH_ARGUMENT);
doReturn("test").when(TestUtils.PATH_ARGUMENT).toString();
- assertFalse(readNode(TestUtils.PATH_ARGUMENT).isPresent());
- verify(MOCK_CURSOR_SNAPSHOT).readNode(TestUtils.PATH_ARGUMENT);
+ final var op = new DelegatingReadableCursorOperation() {
+ @Override
+ protected DataTreeSnapshotCursor delegate() {
+ return mockCursorSnapshot;
+ }
+ };
- exit();
- verify(MOCK_CURSOR_SNAPSHOT).exit();
+ assertFalse(op.readNode(TestUtils.PATH_ARGUMENT).isPresent());
+ verify(mockCursorSnapshot).readNode(TestUtils.PATH_ARGUMENT);
- assertEquals(this, enter(TestUtils.PATH_ARGUMENT));
- verify(MOCK_CURSOR_SNAPSHOT).enter(TestUtils.PATH_ARGUMENT);
- }
+ op.exit();
+ verify(mockCursorSnapshot).exit();
- @Override
- protected DataTreeSnapshotCursor delegate() {
- return MOCK_CURSOR_SNAPSHOT;
+ assertEquals(op, op.enter(TestUtils.PATH_ARGUMENT));
+ verify(mockCursorSnapshot).enter(TestUtils.PATH_ARGUMENT);
}
@After
*/
package org.opendaylight.mdsal.dom.spi.store;
-import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.mock;
-import static org.mockito.MockitoAnnotations.initMocks;
-import com.google.common.base.MoreObjects;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification;
import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot;
-public class AbstractSnapshotBackedTransactionChainTest extends AbstractSnapshotBackedTransactionChain<Object> {
-
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
+public class AbstractSnapshotBackedTransactionChainTest {
@Mock
- private static DataTreeSnapshot dataTreeSnapshot;
-
+ public DataTreeSnapshot dataTreeSnapshot;
+ @Mock
+ public DOMStoreThreePhaseCommitCohort domStoreThreePhaseCommitCohort;
@Mock
- private static DOMStoreThreePhaseCommitCohort domStoreThreePhaseCommitCohort;
+ public DataTreeModification dataTreeModification;
+ @Mock
+ public SnapshotBackedWriteTransaction<Object> snapshotBackedWriteTransaction;
@Test
public void basicTest() throws Exception {
- initMocks(this);
- SnapshotBackedWriteTransaction<Object> snapshotBackedWriteTransaction =
- mock(SnapshotBackedWriteTransaction.class);
- DataTreeModification dataTreeModification = mock(DataTreeModification.class);
doReturn(dataTreeModification).when(dataTreeSnapshot).newModification();
- doReturn(MoreObjects.toStringHelper(this)).when(snapshotBackedWriteTransaction).addToStringAttributes(any());
-
- this.newReadOnlyTransaction().close();
- this.newWriteOnlyTransaction().close();
- this.newReadWriteTransaction().close();
-
- this.transactionReady(snapshotBackedWriteTransaction, dataTreeModification, null);
-
-
- this.transactionAborted(snapshotBackedWriteTransaction);
- this.close();
-
- this.onTransactionCommited(snapshotBackedWriteTransaction);
- this.onTransactionFailed(snapshotBackedWriteTransaction, null);
-
- }
-
- @Override
- protected Object nextTransactionIdentifier() {
- return new Object();
- }
-
- @Override
- protected boolean getDebugTransactions() {
- return false;
- }
-
- @Override
- protected DataTreeSnapshot takeSnapshot() {
- return dataTreeSnapshot;
- }
- @Override
- protected DOMStoreThreePhaseCommitCohort createCohort(final SnapshotBackedWriteTransaction<Object> transaction,
- final DataTreeModification modification,
- final Exception operationError) {
- return domStoreThreePhaseCommitCohort;
+ final var chain = new AbstractSnapshotBackedTransactionChain<>() {
+ @Override
+ protected Object nextTransactionIdentifier() {
+ return new Object();
+ }
+
+ @Override
+ protected boolean getDebugTransactions() {
+ return false;
+ }
+
+ @Override
+ protected DataTreeSnapshot takeSnapshot() {
+ return dataTreeSnapshot;
+ }
+
+ @Override
+ protected DOMStoreThreePhaseCommitCohort createCohort(
+ final SnapshotBackedWriteTransaction<Object> transaction, final DataTreeModification modification,
+ final Exception operationError) {
+ return domStoreThreePhaseCommitCohort;
+ }
+ };
+
+ chain.newReadOnlyTransaction().close();
+ chain.newWriteOnlyTransaction().close();
+ chain.newReadWriteTransaction().close();
+
+ chain.transactionReady(snapshotBackedWriteTransaction, dataTreeModification, null);
+
+ chain.transactionAborted(snapshotBackedWriteTransaction);
+ chain.close();
+
+ chain.onTransactionCommited(snapshotBackedWriteTransaction);
+ chain.onTransactionFailed(snapshotBackedWriteTransaction, null);
}
}
\ No newline at end of file
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
-import static org.mockito.MockitoAnnotations.initMocks;
import org.junit.Test;
+import org.junit.runner.RunWith;
import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnitRunner;
+@RunWith(MockitoJUnitRunner.StrictStubs.class)
public class ForwardingDOMStoreThreePhaseCommitCohortTest extends ForwardingDOMStoreThreePhaseCommitCohort {
-
@Mock(name = "domStoreThreePhaseCommitCohort")
- private DOMStoreThreePhaseCommitCohort domStoreThreePhaseCommitCohort;
+ public DOMStoreThreePhaseCommitCohort domStoreThreePhaseCommitCohort;
@Test
public void basicTest() throws Exception {
- initMocks(this);
-
doReturn(null).when(domStoreThreePhaseCommitCohort).canCommit();
this.canCommit();
verify(domStoreThreePhaseCommitCohort).canCommit();