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