コード例 #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);
        }