import static org.mockito.Matchers.anyLong;
import static org.mockito.Matchers.eq;
import static org.mockito.Matchers.same;
-import static org.mockito.Mockito.any;
-import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify;
import akka.actor.ActorRef;
-import akka.japi.Procedure;
import akka.persistence.SaveSnapshotFailure;
import akka.persistence.SaveSnapshotSuccess;
import akka.persistence.SnapshotMetadata;
public void setup() {
MockitoAnnotations.initMocks(this);
- doNothing().when(mockSnapshotManager).setApplySnapshotProcedure(any(Procedure.class));
- doNothing().when(mockSnapshotManager).setCreateSnapshotCallable(any(Procedure.class));
- doNothing().when(mockSnapshotManager).apply(any(ApplySnapshot.class));
- doNothing().when(mockSnapshotManager).commit(any(long.class), any(RaftActorBehavior.class));
- doNothing().when(mockSnapshotManager).persist(any(byte[].class), any(RaftActorBehavior.class), any(long.class));
- doNothing().when(mockSnapshotManager).rollback();
-
context = new RaftActorContextImpl(mockRaftActorRef, null, "test",
new ElectionTermImpl(mockPersistence, "test", LOG),
-1, -1, Collections.<String,String>emptyMap(), configParams, mockPersistence, LOG) {
}
};
- support = new RaftActorSnapshotMessageSupport(context, mockBehavior, mockCohort);
+ support = new RaftActorSnapshotMessageSupport(context, mockCohort);
doReturn(true).when(mockPersistence).isRecoveryApplicable();
- context.setReplicatedLog(ReplicatedLogImpl.newInstance(context, mockBehavior));
+ context.setReplicatedLog(ReplicatedLogImpl.newInstance(context));
}
private void sendMessageToSupport(Object message) {
byte[] snapshot = {1,2,3,4,5};
sendMessageToSupport(new CaptureSnapshotReply(snapshot));
- verify(mockSnapshotManager).persist(same(snapshot), same(mockBehavior), anyLong());
+ verify(mockSnapshotManager).persist(same(snapshot), anyLong());
}
@Test
public void testOnSaveSnapshotSuccess() {
long sequenceNumber = 100;
- sendMessageToSupport(new SaveSnapshotSuccess(new SnapshotMetadata("foo", sequenceNumber, 1234L)));
+ long timeStamp = 1234L;
+ sendMessageToSupport(new SaveSnapshotSuccess(new SnapshotMetadata("foo", sequenceNumber, timeStamp)));
- verify(mockSnapshotManager).commit(eq(sequenceNumber), same(mockBehavior));
+ verify(mockSnapshotManager).commit(eq(sequenceNumber), eq(timeStamp));
}
@Test
sendMessageToSupport(RaftActorSnapshotMessageSupport.COMMIT_SNAPSHOT);
- verify(mockSnapshotManager).commit(eq(-1L), same(mockBehavior));
+ verify(mockSnapshotManager).commit(eq(-1L), eq(-1L));
}
@Test