import static org.mockito.Mockito.verifyNoMoreInteractions;
import akka.japi.Procedure;
+import com.google.common.util.concurrent.MoreExecutors;
import java.util.Collections;
+import java.util.function.Consumer;
import org.junit.Before;
import org.junit.Test;
import org.mockito.ArgumentCaptor;
context = new RaftActorContextImpl(null, null, "test",
new ElectionTermImpl(mockPersistence, "test", LOG), -1, -1, Collections.<String,String>emptyMap(),
- configParams, mockPersistence, applyState -> { }, LOG);
+ configParams, mockPersistence, applyState -> { }, LOG, MoreExecutors.directExecutor());
}
private void verifyPersist(Object message) throws Exception {
reset(mockPersistence);
ReplicatedLogEntry logEntry2 = new SimpleReplicatedLogEntry(2, 1, new MockPayload("2"));
- Procedure<ReplicatedLogEntry> mockCallback = mock(Procedure.class);
+ Consumer<ReplicatedLogEntry> mockCallback = mock(Consumer.class);
log.appendAndPersist(logEntry2, mockCallback, true);
verifyPersist(logEntry2);
- verify(mockCallback).apply(same(logEntry2));
+ verify(mockCallback).accept(same(logEntry2));
assertEquals("size", 2, log.size());
}
public void testAppendAndPersisWithDuplicateEntry() throws Exception {
ReplicatedLog log = ReplicatedLogImpl.newInstance(context);
- Procedure<ReplicatedLogEntry> mockCallback = mock(Procedure.class);
+ Consumer<ReplicatedLogEntry> mockCallback = mock(Consumer.class);
ReplicatedLogEntry logEntry = new SimpleReplicatedLogEntry(1, 1, new MockPayload("1"));
log.appendAndPersist(logEntry, mockCallback, true);