Exemple #1
0
        public async Task Return_WhenNoIntineraryRequestsAreFoundByRequestId()
        {
            var mockMediator = new Mock <IMediator>(MockBehavior.Strict);

            var handler = new RemoveRequestCommandHandler(Context, mockMediator.Object);
            await handler.Handle(new RemoveRequestCommand
                                 { ItineraryId = 1, RequestId = new Guid("0da127ec-e4b6-44df-abd3-8a9ffa685826") });
        }
Exemple #2
0
        public async Task RemoveItineraryRequest()
        {
            var mockMediator = new Mock <IMediator>();

            var handler  = new RemoveRequestCommandHandler(Context, mockMediator.Object);
            var succeded = await handler.Handle(new RemoveRequestCommand
                                                { ItineraryId = 1, RequestId = Request1Id });

            Assert.False(Context.ItineraryRequests.Any(x => x.RequestId == Request1Id));
        }
Exemple #3
0
        public async Task SetRequestStatusToUnassiged()
        {
            var mockMediator = new Mock <IMediator>();

            var handler = new RemoveRequestCommandHandler(Context, mockMediator.Object);
            await handler.Handle(new RemoveRequestCommand
                                 { ItineraryId = 1, RequestId = Request1Id });

            Assert.Equal(RequestStatus.Unassigned, Context.Requests.First(x => x.RequestId == Request1Id).Status);
        }
Exemple #4
0
        public async Task Return_WhenRequestStatusIsCompleted()
        {
            var mockMediator = new Mock <IMediator>();

            var handler = new RemoveRequestCommandHandler(Context, mockMediator.Object);
            await handler.Handle(new RemoveRequestCommand
                                 { ItineraryId = 1, RequestId = Request2Id });

            Assert.True(Context.ItineraryRequests.Any(x => x.RequestId == Request1Id));
        }
Exemple #5
0
        public async Task ReorderIntineraryRequestsCorrectly()
        {
            var mockMediator = new Mock <IMediator>();

            var handler = new RemoveRequestCommandHandler(Context, mockMediator.Object);
            await handler.Handle(new RemoveRequestCommand
                                 { ItineraryId = 1, RequestId = Request1Id });

            Assert.Equal(1, Context.ItineraryRequests.First(x => x.RequestId == Request2Id).OrderIndex);
            Assert.Equal(2, Context.ItineraryRequests.First(x => x.RequestId == Request3Id).OrderIndex);
        }
Exemple #6
0
        public async Task RemoveItineraryRequest_ShouldSendCorrectNotification()
        {
            var oldStatus = Context.Requests.First(x => x.RequestId == Request1Id).Status;

            var mockMediator = new Mock <IMediator>();
            var message      = new RemoveRequestCommand {
                ItineraryId = 1, RequestId = Request1Id
            };
            var handler = new RemoveRequestCommandHandler(Context, mockMediator.Object);
            await handler.Handle(message);

            var newStatus = Context.Requests.First(x => x.RequestId == Request1Id).Status;

            mockMediator.Verify(x => x.PublishAsync(It.Is <RequestStatusChangedNotification>(y => y.RequestId == message.RequestId && y.OldStatus == oldStatus && y.NewStatus == newStatus)));
        }