public void AjudaViewTest() { var controller = new RestrictedController(); var result = controller.Ajuda() as ViewResult; Assert.AreEqual("Ajuda", result.ViewName); }
public void IndexViewTest() { var controller = new RestrictedController(); var result = controller.Index() as ViewResult; Assert.AreEqual("Index", result.ViewName); }
public void To_view_Ajuda_Restricted_page_the_user_need_to_be_authorized() { var action = new RestrictedController().Action(c => c.Ajuda()); var result = action.GetAuthorizationResult(); //Usuário precisa estar autorizado para acessar esta página result.Should().NotBeNull(); }
/// <summary> /// Applications the error. /// </summary> protected void Application_Error() { Exception exception = Server.GetLastError(); HttpException httpException = exception as HttpException; if (httpException.GetHttpCode() == 403 || httpException.GetHttpCode() == 500) { Response.Redirect(WebConfigurationManager.AppSettings["NotFoundPage"]); return; } if (httpException.GetHttpCode() == 404) { Server.ClearError(); RouteData routeData = new RouteData(); HttpContextBase currentContext = new HttpContextWrapper(HttpContext.Current); UrlHelper urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); RouteData thisRouteData = urlHelper.RouteCollection.GetRouteData(currentContext); string thisController = thisRouteData.Values["controller"] as string; if (thisController.ToLower() == "restricted") { routeData.Values["controller"] = "Restrited"; routeData.Values["action"] = "Index"; IController controller = new RestrictedController(); RequestContext rc = new RequestContext(new HttpContextWrapper(Context), routeData); controller.Execute(rc); } else { routeData.Values["controller"] = "Home"; routeData.Values["action"] = "Index"; IController controller = new HomeController(); RequestContext rc = new RequestContext(new HttpContextWrapper(Context), routeData); controller.Execute(rc); } } }