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