Esempio n. 1
0
        public async Task List_ReturnsCorrectView()
        {
            _routeServiceMock = new Mock <IRouteService>();
            _routeServiceMock.Setup(r => r.SearchAsync(It.IsAny <SearchRouteSortableViewModel>())).Returns(Task.FromResult(_searchableRoutes.Where(r => r.SygmaCenterNo == 22).Take(5)));
            _routeService = _routeServiceMock.Object;
            RouteManagerController controller = new RouteManagerController(_routeService, null, null, null)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _contextMock.Object
                }
            };
            var position      = "left";
            var incomingModel = new SearchRouteSortableViewModel
            {
                SortDirection   = SortDirections.Ascending,
                SortField       = RouteSortFields.Weight,
                NearRoutePlanId = 0
            };
            var result = await controller.List(position, incomingModel) as PartialViewResult;

            var model = result.ViewData.Model as RouteListViewModel;

            Assert.AreEqual("_routeList", result.ViewName);
            Assert.IsNotNull(model);
            Assert.AreEqual(position, model.Position);
            Assert.AreEqual(incomingModel.SortDirection, model.SortDirection);
            Assert.AreEqual(incomingModel.SortField, model.SortField);
            Assert.AreEqual(incomingModel.NearRoutePlanId != 0, model.StopProximitySearch);
        }
        public async Task <ActionResult> List(SearchRouteSortableViewModel criteria)
        {
            criteria.DeepSearch      = true;
            criteria.FilterStartDate = criteria.FilterStartDate.Value.AddHours(-12);
            criteria.FilterEndDate   = criteria.FilterEndDate.Value.AddHours(12);
            var model = new RouteNotificationListViewModel((await RouteService.SearchAsync(criteria)).Where(r => r.RouteWasModified));

            return(PartialView("_routeList", model));
        }
        public async Task <ActionResult> List(SearchRouteSortableViewModel criteria)
        {
            var model = new RouteListViewModel(await RouteService.SearchAsync(criteria))
            {
                RouteColumnOption = new ColumnOptionViewModel(await LookUpService.GetColumnOptionsForUserAndPage(UserName, "ROUTETRACKERROUTES"), ColumnTypes.Route)
            };

            return(PartialView("_routeList", model));
        }
Esempio n. 4
0
        public async Task <ActionResult> List(string position, SearchRouteSortableViewModel criteria)
        {
            if (criteria.FilterStartDate.HasValue)
            {
                criteria.FilterStartDate = criteria.FilterStartDate.Value.AddHours(12);
            }
            if (criteria.FilterEndDate.HasValue)
            {
                criteria.FilterEndDate = criteria.FilterEndDate.Value.AddHours(12);
            }

            var model = new RouteListViewModel(await RouteService.SearchAsync(criteria))
            {
                Position            = position,
                SortField           = criteria.SortField,
                SortDirection       = criteria.SortDirection,
                StopProximitySearch = criteria.NearRoutePlanId != 0
            };

            return(PartialView("_routeList", model));
        }