public async Task Should_not_send_an_event_no_existing_eventType() { var item = new Data1(); var updated = new SourceDataUpdated(item); The <IDataChangedEventRepository>().FindUpdatedEvent(item).Returns((SourceDataUpdated)null); IRequestHandler <SourceDataUpdated> handler = Subject; await handler.Handle(updated, CancellationToken.None); await The <IMediator>().DidNotReceive().Send(Arg.Any <IRequest>(), Arg.Any <CancellationToken>()); }
public async Task Should_send_event_for_update() { var item = new Data1(); var updated = new SourceDataUpdated(item); var eventInstance = new Data1Updated(item); The <IDataChangedEventRepository>().FindUpdatedEvent(item).Returns(eventInstance); IRequestHandler <SourceDataUpdated> handler = Subject; var token = CancellationToken.None; await handler.Handle(updated, token); await The <IMediator>().Received().Send(eventInstance, Arg.Any <CancellationToken>()); }