Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }