public void SectoionControllerRedirectedToCorrectPage() { var requestDispatcherFactoryMock = new Mock <IRequestDispatcherFactory>(); var routeNavigationServiceMock = new Mock <IRouteNavigationService>(); routeNavigationServiceMock.Setup(i => i.GetInitialRoute(It.IsAny <long?> ())) .Returns(new RouteInfo("GeneralInformationSection", 0)); var patientAccessControlManagerMock = new Mock <IPatientAccessControlManager>(); var assessmentController = new AssessmentController(requestDispatcherFactoryMock.Object, routeNavigationServiceMock.Object, patientAccessControlManagerMock.Object); var result = assessmentController.Edit(It.IsAny <long>()); Assert.IsNotNull(result); var redirectToRouteResult = result as RedirectToRouteResult; Assert.AreEqual(redirectToRouteResult.RouteName, "SectionRoute"); var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteTestHelper.AssertRoute(routes, redirectToRouteResult.RouteValues, new { id = "0", section = "GeneralInformationSection" }); }
public void RouteHasDefaultActionWhenUrlWithoutAction() { var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); RouteTestHelper.AssertRoute(routes, "~/patient", new { controller = "patient", action = "index" }); }
public void CanMapNormalControllerActionRoute() { var routes = new RouteCollection(); RouteConfig.RegisterRoutes(routes); var httpContextMock = new Mock <HttpContextBase>(); httpContextMock.Setup(c => c.Request.AppRelativeCurrentExecutionFilePath).Returns("~/patient/index"); var routeData = routes.GetRouteData(httpContextMock.Object); Assert.IsNotNull(routeData); RouteTestHelper.AssertRoute(routes, routeData.Values, new { controller = "patient", action = "index" }); }