X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-spi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fspi%2Fstore%2FAbstractSnapshotBackedTransactionChainTest.java;h=ca43ae65917098c412ee9eaa33ed24a235fced1a;hb=11408d627adca7eb71ac956c3ad01f75b6b91596;hp=29a3f3fd7612e4102587c05b1f7b7910512670d0;hpb=c4d02d92b7125cb5b0aa2e67e3a8b5a7c6f92b21;p=mdsal.git diff --git a/dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/store/AbstractSnapshotBackedTransactionChainTest.java b/dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/store/AbstractSnapshotBackedTransactionChainTest.java index 29a3f3fd76..ca43ae6591 100644 --- a/dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/store/AbstractSnapshotBackedTransactionChainTest.java +++ b/dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/store/AbstractSnapshotBackedTransactionChainTest.java @@ -7,67 +7,64 @@ */ package org.opendaylight.mdsal.dom.spi.store; -import static org.mockito.Matchers.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.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot; - -public class AbstractSnapshotBackedTransactionChainTest extends AbstractSnapshotBackedTransactionChain { +import org.mockito.junit.MockitoJUnitRunner; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeModification; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeSnapshot; +@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 snapshotBackedWriteTransaction; @Test public void basicTest() throws Exception { - initMocks(this); - SnapshotBackedWriteTransaction 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); - - - 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 transaction, - final DataTreeModification modification) { - 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 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