X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2FShardDataTreeMocking.java;h=e2dc8143e5e16a72a0c2f9ba3d47cc96d915ff78;hp=6696df0781a5fcdd3dd42acb7a38722117b8261f;hb=e78622411319748472b5d9edab14eb6dc92cf6b1;hpb=29aa3b83db308b1a511857db8d918e0f2e629407 diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeMocking.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeMocking.java index 6696df0781..e2dc8143e5 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeMocking.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardDataTreeMocking.java @@ -8,6 +8,7 @@ package org.opendaylight.controller.cluster.datastore; import static org.mockito.Matchers.any; +import static org.mockito.Matchers.anyBoolean; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.inOrder; @@ -20,6 +21,9 @@ import com.google.common.primitives.UnsignedLong; import com.google.common.util.concurrent.FutureCallback; import org.mockito.InOrder; import org.mockito.invocation.InvocationOnMock; +import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier; +import org.opendaylight.controller.cluster.datastore.persisted.CommitTransactionPayload; +import org.opendaylight.controller.cluster.raft.protobuff.client.messages.Payload; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate; public final class ShardDataTreeMocking { @@ -188,4 +192,13 @@ public final class ShardDataTreeMocking { inOrder.verify(mock).preCommit(any(FutureCallback.class)); inOrder.verify(mock).commit(any(FutureCallback.class)); } + + public static void immediatePayloadReplication(final ShardDataTree shardDataTree, final Shard mockShard) { + doAnswer(invocation -> { + shardDataTree.applyReplicatedPayload(invocation.getArgumentAt(0, TransactionIdentifier.class), + invocation.getArgumentAt(1, Payload.class)); + return null; + }).when(mockShard).persistPayload(any(TransactionIdentifier.class), any(CommitTransactionPayload.class), + anyBoolean()); + } }