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)); }
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)); }
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); }
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) ); }