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