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%2FSnapshotManagerTest.java;h=9463a113e6a9c369904aa3f3fe055a9dcd88635d;hb=26aad1a330cb5e750f17428e139f4f1c988282ad;hp=88e9a613caa576ce1a803f7b2141c7f2041c0c9f;hpb=aad11d48fcace37e3365388f387e16fa67257a25;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/SnapshotManagerTest.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/SnapshotManagerTest.java index 88e9a613ca..9463a113e6 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/SnapshotManagerTest.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/SnapshotManagerTest.java @@ -32,9 +32,10 @@ import java.util.function.Consumer; import org.junit.After; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; import org.mockito.Mock; -import org.mockito.MockitoAnnotations; +import org.mockito.junit.MockitoJUnitRunner; import org.opendaylight.controller.cluster.DataPersistenceProvider; import org.opendaylight.controller.cluster.io.FileBackedOutputStreamFactory; import org.opendaylight.controller.cluster.raft.SnapshotManager.LastAppliedTermInformationReader; @@ -48,6 +49,7 @@ import org.opendaylight.controller.cluster.raft.persisted.Snapshot; import org.opendaylight.controller.cluster.raft.utils.MessageCollectorActor; import org.slf4j.LoggerFactory; +@RunWith(MockitoJUnitRunner.StrictStubs.class) public class SnapshotManagerTest extends AbstractActorTest { @Mock @@ -79,8 +81,6 @@ public class SnapshotManagerTest extends AbstractActorTest { @Before public void setUp() { - MockitoAnnotations.initMocks(this); - doReturn(false).when(mockRaftActorContext).hasFollowers(); doReturn(mockConfigParams).when(mockRaftActorContext).getConfigParams(); doReturn(10L).when(mockConfigParams).getSnapshotBatchCount(); @@ -114,7 +114,7 @@ public class SnapshotManagerTest extends AbstractActorTest { @Test public void testConstruction() { - assertEquals(false, snapshotManager.isCapturing()); + assertFalse(snapshotManager.isCapturing()); } @SuppressWarnings({ "unchecked", "rawtypes" }) @@ -125,7 +125,7 @@ public class SnapshotManagerTest extends AbstractActorTest { snapshotManager.captureToInstall(new SimpleReplicatedLogEntry(0, 1, new MockRaftActorContext.MockPayload()), 0, "follower-1"); - assertEquals(true, snapshotManager.isCapturing()); + assertTrue(snapshotManager.isCapturing()); ArgumentCaptor outputStream = ArgumentCaptor.forClass(Optional.class); verify(mockProcedure).accept(outputStream.capture()); @@ -155,7 +155,7 @@ public class SnapshotManagerTest extends AbstractActorTest { assertTrue(capture); - assertEquals(true, snapshotManager.isCapturing()); + assertTrue(snapshotManager.isCapturing()); ArgumentCaptor outputStream = ArgumentCaptor.forClass(Optional.class); verify(mockProcedure).accept(outputStream.capture()); @@ -185,7 +185,7 @@ public class SnapshotManagerTest extends AbstractActorTest { assertTrue(capture); - assertEquals(true, snapshotManager.isCapturing()); + assertTrue(snapshotManager.isCapturing()); ArgumentCaptor outputStream = ArgumentCaptor.forClass(Optional.class); verify(mockProcedure).accept(outputStream.capture()); @@ -216,7 +216,7 @@ public class SnapshotManagerTest extends AbstractActorTest { assertFalse(capture); - assertEquals(false, snapshotManager.isCapturing()); + assertFalse(snapshotManager.isCapturing()); verify(mockProcedure).accept(any()); } @@ -287,6 +287,7 @@ public class SnapshotManagerTest extends AbstractActorTest { doReturn(45L).when(mockReplicatedLog).getSnapshotIndex(); doReturn(6L).when(mockReplicatedLog).getSnapshotTerm(); ReplicatedLogEntry replicatedLogEntry = mock(ReplicatedLogEntry.class); + doReturn(null).when(mockReplicatedLog).get(0); doReturn(replicatedLogEntry).when(mockReplicatedLog).get(9); doReturn(6L).when(replicatedLogEntry).getTerm(); doReturn(9L).when(replicatedLogEntry).getIndex(); @@ -340,6 +341,7 @@ public class SnapshotManagerTest extends AbstractActorTest { long replicatedToAllIndex = 1; ReplicatedLogEntry replicatedLogEntry = mock(ReplicatedLogEntry.class); + doReturn(null).when(mockReplicatedLog).get(0); doReturn(replicatedLogEntry).when(mockReplicatedLog).get(replicatedToAllIndex); doReturn(6L).when(replicatedLogEntry).getTerm(); doReturn(replicatedToAllIndex).when(replicatedLogEntry).getIndex(); @@ -380,7 +382,7 @@ public class SnapshotManagerTest extends AbstractActorTest { snapshotManager.persist(snapshotState, installSnapshotStream, Runtime.getRuntime().totalMemory()); - assertEquals(true, snapshotManager.isCapturing()); + assertTrue(snapshotManager.isCapturing()); verify(mockDataPersistenceProvider).saveSnapshot(any(Snapshot.class)); @@ -433,11 +435,11 @@ public class SnapshotManagerTest extends AbstractActorTest { snapshotManager.persist(ByteState.empty(), Optional.empty(), Runtime.getRuntime().totalMemory()); - assertEquals(true, snapshotManager.isCapturing()); + assertTrue(snapshotManager.isCapturing()); snapshotManager.commit(100L, 1234L); - assertEquals(false, snapshotManager.isCapturing()); + assertFalse(snapshotManager.isCapturing()); verify(mockReplicatedLog).snapshotCommit(); @@ -560,7 +562,7 @@ public class SnapshotManagerTest extends AbstractActorTest { assertEquals("return index", 10L, retIndex); verify(mockReplicatedLog).snapshotPreCommit(10, 5); - verify(mockReplicatedLog).snapshotCommit(); + verify(mockReplicatedLog).snapshotCommit(false); verify(mockRaftActorBehavior, never()).setReplicatedToAllIndex(anyLong()); } @@ -569,16 +571,11 @@ public class SnapshotManagerTest extends AbstractActorTest { public void testTrimLogWhenLastAppliedNotSet() { doReturn(-1L).when(mockRaftActorContext).getLastApplied(); - ReplicatedLogEntry replicatedLogEntry = mock(ReplicatedLogEntry.class); - doReturn(true).when(mockReplicatedLog).isPresent(10); - doReturn(replicatedLogEntry).when(mockReplicatedLog).get(10); - doReturn(5L).when(replicatedLogEntry).getTerm(); - long retIndex = snapshotManager.trimLog(10); assertEquals("return index", -1L, retIndex); verify(mockReplicatedLog, never()).snapshotPreCommit(anyLong(), anyLong()); - verify(mockReplicatedLog, never()).snapshotCommit(); + verify(mockReplicatedLog, never()).snapshotCommit(false); verify(mockRaftActorBehavior, never()).setReplicatedToAllIndex(anyLong()); } @@ -587,16 +584,11 @@ public class SnapshotManagerTest extends AbstractActorTest { public void testTrimLogWhenLastAppliedZero() { doReturn(0L).when(mockRaftActorContext).getLastApplied(); - ReplicatedLogEntry replicatedLogEntry = mock(ReplicatedLogEntry.class); - doReturn(true).when(mockReplicatedLog).isPresent(10); - doReturn(replicatedLogEntry).when(mockReplicatedLog).get(10); - doReturn(5L).when(replicatedLogEntry).getTerm(); - long retIndex = snapshotManager.trimLog(10); assertEquals("return index", -1L, retIndex); verify(mockReplicatedLog, never()).snapshotPreCommit(anyLong(), anyLong()); - verify(mockReplicatedLog, never()).snapshotCommit(); + verify(mockReplicatedLog, never()).snapshotCommit(false); verify(mockRaftActorBehavior, never()).setReplicatedToAllIndex(anyLong()); } @@ -611,7 +603,7 @@ public class SnapshotManagerTest extends AbstractActorTest { assertEquals("return index", -1L, retIndex); verify(mockReplicatedLog, never()).snapshotPreCommit(anyLong(), anyLong()); - verify(mockReplicatedLog, never()).snapshotCommit(); + verify(mockReplicatedLog, never()).snapshotCommit(false); // Trim index is greater than replicatedToAllIndex so should update it. verify(mockRaftActorBehavior).setReplicatedToAllIndex(10L); @@ -624,19 +616,12 @@ public class SnapshotManagerTest extends AbstractActorTest { assertTrue(capture); - assertEquals(true, snapshotManager.isCapturing()); - - ReplicatedLogEntry replicatedLogEntry = mock(ReplicatedLogEntry.class); - doReturn(20L).when(mockRaftActorContext).getLastApplied(); - doReturn(true).when(mockReplicatedLog).isPresent(10); - doReturn(replicatedLogEntry).when(mockReplicatedLog).get(10); - doReturn(5L).when(replicatedLogEntry).getTerm(); + assertTrue(snapshotManager.isCapturing()); snapshotManager.trimLog(10); verify(mockReplicatedLog, never()).snapshotPreCommit(anyLong(), anyLong()); - verify(mockReplicatedLog, never()).snapshotCommit(); - + verify(mockReplicatedLog, never()).snapshotCommit(false); } @Test @@ -646,19 +631,12 @@ public class SnapshotManagerTest extends AbstractActorTest { assertTrue(capture); - assertEquals(true, snapshotManager.isCapturing()); - - ReplicatedLogEntry replicatedLogEntry = mock(ReplicatedLogEntry.class); - doReturn(20L).when(mockRaftActorContext).getLastApplied(); - doReturn(true).when(mockReplicatedLog).isPresent(10); - doReturn(replicatedLogEntry).when(mockReplicatedLog).get(10); - doReturn(5L).when(replicatedLogEntry).getTerm(); + assertTrue(snapshotManager.isCapturing()); snapshotManager.trimLog(10); verify(mockReplicatedLog, never()).snapshotPreCommit(10, 5); verify(mockReplicatedLog, never()).snapshotCommit(); - } @Test