public void Should_Handle_Empty_List_Of_EventHandlers() { var aggregateEventHandler = new AggregateEventHandler <int[]>(); aggregateEventHandler.OnEvent(new int[] { 7 }, 0L, true); aggregateEventHandler.OnStart(); aggregateEventHandler.OnShutdown(); }
public void ShouldHandleEmptyListOfEventHandlers() { var aggregateEventHandler = new AggregateEventHandler <int[]>(); aggregateEventHandler.OnEvent(new[] { 7 }, 0L, true); aggregateEventHandler.OnStart(); aggregateEventHandler.OnShutdown(); }
public void Should_Call_OnEvent_InSequence() { int[] @event = { 7 }; var sequence = 3L; var aggregateEventHandler = new AggregateEventHandler <int[]>(_eh1, _eh2, _eh3); aggregateEventHandler.OnEvent(@event, sequence, true); AssertLastEvent(@event, sequence, _eh1, _eh2, _eh3); }
public void ShouldCallOnEventInSequence() { var evt = new[] { 7 }; const long sequence = 3L; const bool endOfBatch = true; var aggregateEventHandler = new AggregateEventHandler <int[]>(_eh1, _eh2, _eh3); aggregateEventHandler.OnEvent(evt, sequence, endOfBatch); AssertLastEvent(evt, sequence, _eh1, _eh2, _eh3); }
public void ShouldCallOnEventInSequence() { var evt = new[] { 7 }; const long sequence = 3L; const bool endOfBatch = true; var aggregateEventHandler = new AggregateEventHandler <int[]>(_eventHandlerMock1.Object, _eventHandlerMock2.Object, _eventHandlerMock3.Object); _eventHandlerMock1.Setup(eh => eh.OnEvent(evt, sequence, endOfBatch)).Verifiable("event handler 1 was not called"); _eventHandlerMock2.Setup(eh => eh.OnEvent(evt, sequence, endOfBatch)).Verifiable("event handler 2 was not called"); _eventHandlerMock3.Setup(eh => eh.OnEvent(evt, sequence, endOfBatch)).Verifiable("event handler 3 was not called"); aggregateEventHandler.OnEvent(evt, sequence, endOfBatch); _eventHandlerMock1.Verify(); _eventHandlerMock2.Verify(); _eventHandlerMock3.Verify(); }