예제 #1
0
        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>());
        }
예제 #2
0
        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>());
        }