private static void RunSelectRequestsHappyPathTests(IActionResult view, ItineraryDetailsViewModel itinerary, IList <RequestListViewModel> returnedRequests) { Assert.IsType <ViewResult>(view); var result = (ViewResult)view; Assert.IsType <SelectItineraryRequestsViewModel>(result.Model); var model = (SelectItineraryRequestsViewModel)result.Model; Assert.Equal(itinerary.CampaignId, model.CampaignId); Assert.Equal(itinerary.CampaignName, model.CampaignName); Assert.Equal(itinerary.EventId, model.EventId); Assert.Equal(itinerary.EventName, model.EventName); Assert.Equal(itinerary.Name, model.ItineraryName); Assert.Equal(returnedRequests.Count, model.Requests.Count); foreach (var request in returnedRequests) { var requestModel = model.Requests.FirstOrDefault(x => x.Id == request.Id); Assert.Equal(request.Name, requestModel.Name); Assert.Equal(request.DateAdded, requestModel.DateAdded); Assert.Equal(request.City, requestModel.City); Assert.Equal(request.Address, requestModel.Address); Assert.Equal(request.Latitude, requestModel.Latitude); Assert.Equal(request.Longitude, requestModel.Longitude); Assert.Equal(request.Postcode, requestModel.Postcode); } }
public async Task DetailsReturnsCorrectViewAndViewModelWhenEventIsNotNullAndUserIsOrgAdmin() { const int orgId = 1; var viewModel = new ItineraryDetailsViewModel { OrganizationId = orgId }; var mediator = new Mock <IMediator>(); mediator.Setup(x => x.SendAsync(It.IsAny <ItineraryDetailQuery>())).ReturnsAsync(viewModel); var sut = new ItineraryController(mediator.Object, null); sut.MakeUserAnOrgAdmin(orgId.ToString()); var result = await sut.Details(It.IsAny <int>()) as ViewResult; Assert.Equal(result.ViewName, "Details"); var resultViewModel = result.ViewData.Model; Assert.IsType <ItineraryDetailsViewModel>(resultViewModel); Assert.Equal(resultViewModel, viewModel); }
public ItineraryDetails(INavigation pageNavigation, ItineraryViewModel itineraryVm) { InitializeComponent(); /*NavigationPage.SetHasNavigationBar(*/ //TODO: BindingContext = viewModel = new ItineraryDetailsViewModel(pageNavigation, itineraryVm); }
public ItineraryDetails(INavigation pageNavigation, ItineraryViewModel itineraryVm) { InitializeComponent(); Title = itineraryVm.TripName; //TODO: BindingContext = viewModel = new ItineraryDetailsViewModel(pageNavigation, itineraryVm); }