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();
        }
Пример #4
0
        /// <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);
                }
            }
        }