Example #1
0
        public void Test_PublishEvent_Only_Invokes_Event_Handlers_Subscribed_For_The_Events_Inherited_Types()
        {
            //Given
            var @event = new TestEventB();
            var mockBaseEventHandler = new Mock <IEventHandler <TestEventBase> >();
            var mockIEventHandler    = new Mock <IEventHandler <IEvent> >();

            eventAggregator.Subscribe(mockBaseEventHandler.Object);
            eventAggregator.Subscribe(mockIEventHandler.Object);

            //When
            eventAggregator.PublishEvent(@event);

            //Then
            mockBaseEventHandler.Verify(x => x.Handle(It.IsAny <TestEventBase>()), Times.Never);
            mockIEventHandler.Verify(x => x.Handle(@event), Times.Once);
        }
Example #2
0
 public void RiseTestEventB(object sender, EventArgs eventArgs)
 {
     TestEventB?.Invoke(sender, eventArgs);
 }