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_OnShutdown_InSequence()
        {
            var aggregateEventHandler = new AggregateEventHandler <int[]>(_eh1, _eh2, _eh3);

            aggregateEventHandler.OnShutdown();

            AssertShutdownCalls(1, _eh1, _eh2, _eh3);
        }
        public void ShouldCallOnStartInSequence()
        {
            var aggregateEventHandler = new AggregateEventHandler <int[]>(_eh1, _eh2, _eh3);

            aggregateEventHandler.OnStart();

            AssertStartCalls(1, _eh1, _eh2, _eh3);
        }
        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);
        }
예제 #7
0
        public void ShouldCallOnShutdown()
        {
            var aggregateEventHandler = new AggregateEventHandler <int[]>(_eventHandlerMock1.Object,
                                                                          _eventHandlerMock2.Object,
                                                                          _eventHandlerMock3.Object);

            _eventHandlerMock1.Setup(eh => eh.OnShutdown()).Verifiable("event handler 1 was not called");
            _eventHandlerMock2.Setup(eh => eh.OnShutdown()).Verifiable("event handler 2 was not called");
            _eventHandlerMock3.Setup(eh => eh.OnShutdown()).Verifiable("event handler 3 was not called");

            aggregateEventHandler.OnShutdown();

            _eventHandlerMock1.Verify();
            _eventHandlerMock2.Verify();
            _eventHandlerMock3.Verify();
        }
예제 #8
0
        public void ShouldCallOnEvent()
        {
            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.OnNext(evt, sequence, endOfBatch)).Verifiable("event handler 1 was not called");
            _eventHandlerMock2.Setup(eh => eh.OnNext(evt, sequence, endOfBatch)).Verifiable("event handler 2 was not called");
            _eventHandlerMock3.Setup(eh => eh.OnNext(evt, sequence, endOfBatch)).Verifiable("event handler 3 was not called");

            aggregateEventHandler.OnNext(evt, sequence, endOfBatch);

            _eventHandlerMock1.Verify();
            _eventHandlerMock2.Verify();
            _eventHandlerMock3.Verify();
        }