Exemplo n.º 1
0
        public async Task Should_not_send_an_event_no_existing_eventType()
        {
            var item  = new Data1();
            var added = new SourceDataAdded(item);

            The <IDataChangedEventRepository>().FindAddedEvent(item).Returns((SourceDataUpdated)null);
            IRequestHandler <SourceDataAdded> handler = Subject;
            await handler.Handle(added, CancellationToken.None);

            await The <IMediator>().DidNotReceive().Send(Arg.Any <IRequest>(), Arg.Any <CancellationToken>());
        }
Exemplo n.º 2
0
        public async Task Should_send_event_for_added()
        {
            var item  = new Data1();
            var added = new SourceDataAdded(item);

            var eventInstance = new Data1Added(item);

            The <IDataChangedEventRepository>().FindAddedEvent(item).Returns(eventInstance);

            IRequestHandler <SourceDataAdded> handler = Subject;

            var token = CancellationToken.None;
            await handler.Handle(added, token);

            await The <IMediator>().Received().Send(eventInstance, token);
        }