コード例 #1
0
        public async Task Index_ReturnsCorrectView()
        {
            var list = new List <BasicCenter>()
            {
                new BasicCenter {
                    Center = "Columbus", SygmaCenterNo = 22
                }, new BasicCenter {
                    Center = "Denver", SygmaCenterNo = 8
                }
            }.Cast <BasicCenter>().ToList();

            _centerServiceMock = new Mock <ICenterService>();
            _centerServiceMock.Setup(r => r.GetAll(It.IsAny <string>())).Returns(Task.FromResult(list));
            _centerServiceMock.Setup(r => r.GetLocationByNoAsync(5)).Throws(new KeyNotFoundException());
            _centerServiceMock.Setup(r => r.GetLocationByNoAsync(22)).Returns(Task.FromResult(new CenterLocation {
                SygmaCenterNo = 22, Description = "Columbus"
            }));
            _centerService = _centerServiceMock.Object;
            RouteManagerController controller = new RouteManagerController(null, _centerService, null, null)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _contextMock.Object
                }
            };

            ViewResult result = await controller.Index() as ViewResult;

            var model = result.ViewData.Model as RouteManagerViewModel;

            Assert.IsTrue(string.IsNullOrEmpty(result.ViewName));
            Assert.IsNotNull(model);
            Assert.IsTrue(model.CenterSelectList.Count() == 2);
        }
コード例 #2
0
        public async Task Destination_ReturnsCorrectResult()
        {
            var centerNumber = 22;
            var routeId      = 132084;
            var routeNumber  = "639T";
            var deliveryDate = DateTime.Today;

            _routeServiceMock = new Mock <IRouteService>();
            _routeServiceMock.Setup(r => r.GetByRouteIdAsync(It.IsAny <int>())).Returns(Task.FromResult(_searchableRoutes.First(r => r.RouteId == routeId)));
            _routeServiceMock.Setup(r => r.GetByRouteIdAndCenterNumberAndRouteNumberAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(_searchableRoutes.First(r => r.RouteId == routeId)));
            _routeService = _routeServiceMock.Object;
            RouteManagerController controller = new RouteManagerController(_routeService, null, null, null)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _contextMock.Object
                }
            };

            var result = await controller.Destination(routeId, centerNumber, routeNumber, deliveryDate) as JsonResult;

            var model = JsonConvert.DeserializeObject <dynamic>(result.Data.ToString());

            Assert.IsNotNull(model);
            Assert.AreEqual(routeId.ToString(), ((Newtonsoft.Json.Linq.JValue)Newtonsoft.Json.Linq.JObject.Parse(result.Data.ToString())["RouteId"]).Value.ToString());
        }
コード例 #3
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);
        }
コード例 #4
0
        public async Task Stops_ReturnsCorrectView()
        {
            var position = "left";
            var routeId  = 132084;

            _routeServiceMock = new Mock <IRouteService>();
            _routeServiceMock.Setup(r => r.GetByRouteIdAndCenterNumberAndRouteNumberAsync(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(_searchableRoutes.First(r => r.RouteId == routeId)));
            _routeService = _routeServiceMock.Object;
            RouteManagerController controller = new RouteManagerController(_routeService, null, null, null)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = _contextMock.Object
                }
            };
            var result = await controller.Stops(routeId, 22, "639T", position) as PartialViewResult;

            var model = result.ViewData.Model as RouteStopViewModel;

            Assert.AreEqual("_stopList", result.ViewName);
            Assert.IsNotNull(model);
            Assert.AreEqual(routeId, model.RouteId);
        }