public void Subscribe_Publish_Generic_Call_Handle_Validate()
        {
            // 1) arrange
            var listener = MockRepository.GenerateStub <IListener <Simple_MockEvent> >();
            var e        = new Simple_MockEvent();

            // 2) act
            internalEventAggregator.Subscribe(listener);
            internalEventAggregator.Publish(e);

            // 3) assert
            listener.AssertWasCalled(x => x.Handle(e));
        }
Example #2
0
        public void Subscribe_Listener_Publish_Event_Assert_If_Handle_Method_Was_Called_Test()
        {
            // 1) arrange
            var listener = new CallHandleChecker_MockListener();

            internalEventAggregator.Subscribe(listener);
            var e = new Simple_MockEvent();

            // 2) act
            internalEventAggregator.Publish(e);
            bool actual = listener.WasCalled;

            // 3) assert
            Assert.True(actual);
        }
        public void Subscribe_Publish_Was_Not_Call_Validate()
        {
            // 1) arrange
            var listener = MockRepository.GenerateStub <IListener <Simple_MockEvent> >();

            internalEventAggregator.Subscribe(listener);
            var e            = new Simple_MockEvent();
            var anotherEvent = new Simple_MockEvent();

            // 2) act
            internalEventAggregator.Publish(e);

            // 3) assert
            listener.AssertWasNotCalled(l => l.Handle(anotherEvent));
        }
        public void Subscribe_Publish_Difirent_Events_Call_Handle_Validate()
        {
            // 1) arrange
            var listener = MockRepository.GenerateStub <IListener <Simple_MockEvent> >();

            internalEventAggregator.Subscribe(listener);
            var e1 = new Simple_MockEvent();
            var e2 = new Simple_MockEvent();

            // 2) act
            internalEventAggregator.Publish(e1);
            internalEventAggregator.Publish(e2);

            // 3) assert
            listener.AssertWasCalled(l => l.Handle(e1));
            listener.AssertWasCalled(l => l.Handle(e2));
        }
Example #5
0
        public void Publish_Two_Listening_Event_Check_AnotherEvent_Test()
        {
            // 1) arrange
            var listener = new CallHandleCounter_ForTwoEvents_MockListener();

            internalEventAggregator.Subscribe(listener);
            var simplyE  = new Simple_MockEvent();
            var anotherE = new Another_MockEvent();

            // 2) act
            internalEventAggregator.Publish(simplyE);
            internalEventAggregator.Publish(anotherE);
            int actual   = listener.RepeatTimesSimplyEvent;
            int expected = 1;

            // 3) assert
            Assert.Equal(expected, actual);
        }
Example #6
0
        public void Subscribe_Listener_Publish_Two_Events_Assert_Count_Of_Handle_Method_Test()
        {
            // 1) arrange
            var listener = MockRepository.GenerateStub <IListener <Simple_MockEvent> >();

            internalEventAggregator.Subscribe(listener);
            var e = new Simple_MockEvent();

            // 2) act
            internalEventAggregator.Publish(e);
            internalEventAggregator.Publish(e);
            int expected = 2;

            // 3) assert
            listener.AssertWasCalled(
                example => example.Handle(e),
                options => options.Repeat.Times(expected)
                );
        }