public async Task SelectRequestsPostWithSingleParameterSetsSelectItineraryRequestsModelWithTheCorrectData() { const int organizationId = 4; var itinerary = GetItineraryForSelectRequestHappyPathTests(); var returnedRequests = GetRequestsForSelectRequestHappyPathTests(); var mediator = new Mock <IMediator>(); mediator.Setup(x => x.SendAsync(It.Is <ItineraryDetailQuery>(y => y.ItineraryId == itinerary.Id))).ReturnsAsync(itinerary); mediator.Setup(x => x.SendAsync(It.IsAny <RequestListItemsQuery>())).ReturnsAsync(returnedRequests); mediator.Setup(x => x.SendAsync(It.IsAny <OrganizationIdQuery>())).ReturnsAsync(organizationId); var sut = new ItineraryController(mediator.Object, null); sut.MakeUserAnOrgAdmin(organizationId.ToString()); var view = await sut.SelectRequests(itinerary.Id, new SelectItineraryRequestsViewModel()); RunSelectRequestsHappyPathTests(view, itinerary, returnedRequests); }
public async Task SelectRequestsPostWithTwoParametersSetsSelectItineraryRequestsModelWithTheCorrectData() { var itineraryRequestsModel = new SelectItineraryRequestsViewModel { KeywordsFilter = "These are keywords" }; var itinerary = GetItineraryForSelectRequestHappyPathTests(); var returnedRequests = GetRequestsForSelectRequestHappyPathTests(); var mediator = new Mock <IMediator>(); mediator.Setup(x => x.SendAsync(It.Is <ItineraryDetailQuery>(y => y.ItineraryId == itinerary.Id))) .ReturnsAsync(itinerary); mediator.Setup(x => x.SendAsync(It.Is <RequestListItemsQuery>(y => y.Criteria.Keywords.Equals(itineraryRequestsModel.KeywordsFilter) && y.Criteria.EventId == itinerary.EventId))) .ReturnsAsync(returnedRequests); var sut = new ItineraryController(mediator.Object, null); var view = await sut.SelectRequests(itinerary.Id, itineraryRequestsModel); RunSelectRequestsHappyPathTests(view, itinerary, returnedRequests); }