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); }
public void RiseTestEventB(object sender, EventArgs eventArgs) { TestEventB?.Invoke(sender, eventArgs); }