X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorDelegatingPersistentDataProviderTest.java;h=708f371bcf1439ef250bc0febaa68f1e80e16edf;hb=3859df9beca8f13f1ff2b2744ed3470a1715bec3;hp=378c53cb18a9ee92b7085a27e429afafd225f584;hpb=93ccb43ad0f5c78337f19884a51e2bd479cc46fd;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorDelegatingPersistentDataProviderTest.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorDelegatingPersistentDataProviderTest.java index 378c53cb18..708f371bcf 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorDelegatingPersistentDataProviderTest.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorDelegatingPersistentDataProviderTest.java @@ -7,13 +7,15 @@ */ package org.opendaylight.controller.cluster.raft; +import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.never; import static org.mockito.Mockito.verify; + import akka.japi.Procedure; -import com.google.protobuf.GeneratedMessage.GeneratedExtension; -import java.util.Map; import org.junit.Before; import org.junit.Test; +import org.mockito.ArgumentCaptor; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.opendaylight.controller.cluster.DataPersistenceProvider; @@ -74,13 +76,18 @@ public class RaftActorDelegatingPersistentDataProviderTest { verify(mockDelegateProvider).persist(OTHER_DATA_OBJECT, mockProcedure); } - @SuppressWarnings("unchecked") + @SuppressWarnings({ "unchecked", "rawtypes" }) @Test - public void testPersistWithPersistenceDisabled() { + public void testPersistWithPersistenceDisabled() throws Exception { doReturn(false).when(mockDelegateProvider).isRecoveryApplicable(); provider.persist(mockPersistentLogEntry, mockProcedure); - verify(mockPersistentProvider).persist(mockPersistentLogEntry, mockProcedure); + + ArgumentCaptor procedureCaptor = ArgumentCaptor.forClass(Procedure.class); + verify(mockPersistentProvider).persist(eq(PERSISTENT_PAYLOAD), procedureCaptor.capture()); + verify(mockDelegateProvider, never()).persist(mockNonPersistentLogEntry, mockProcedure); + procedureCaptor.getValue().apply(PERSISTENT_PAYLOAD); + verify(mockProcedure).apply(mockPersistentLogEntry); provider.persist(mockNonPersistentLogEntry, mockProcedure); verify(mockDelegateProvider).persist(mockNonPersistentLogEntry, mockProcedure); @@ -90,18 +97,6 @@ public class RaftActorDelegatingPersistentDataProviderTest { } static class TestNonPersistentPayload extends Payload { - @SuppressWarnings("rawtypes") - @Override - public Map encode() { - return null; - } - - @Override - public Payload decode( - org.opendaylight.controller.protobuff.messages.cluster.raft.AppendEntriesMessages.AppendEntries.ReplicatedLogEntry.Payload payload) { - return null; - } - @Override public int size() { return 0;