public Object answer(InvocationOnMock invocation) throws Throwable {
EventVisitor visitor = (EventVisitor) invocation.getArguments()[0];
assertTrue(testSubject.isInReplayMode());
testSubject.publish(concurrentMessage);
for (DomainEventMessage message : messages) {
visitor.doWithEvent(message);
}
return null;
}
}).when(mockEventStore).visitEvents(isA(EventVisitor.class));