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") }); }
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)); }
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); }
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)); }
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); }
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))); }