aggregate1.doSomething();
aggregate1.doSomething();
CurrentUnitOfWork.commit();
DefaultUnitOfWork.startAndGet();
DomainEventStream events = mockEventStore.readEvents("mock", aggregate1.getIdentifier());
List<EventMessage> eventList = new ArrayList<EventMessage>();
while (events.hasNext()) {
eventList.add(events.next());
}
assertEquals(3, eventList.size());
verify(mockEventBus).publish(isA(EventMessage.class));
verify(mockEventBus).publish(isA(EventMessage.class), isA(EventMessage.class));
verifyNoMoreInteractions(mockEventBus);