Exemplo n.º 1
0
        public void HandleUnauthorizedRequest_RedirectsToLogin()
        {
            GlobalizedAuthorizeAttributeProxy attribute = new GlobalizedAuthorizeAttributeProxy();
            HttpContextBase      httpContext            = HttpContextFactory.CreateHttpContextBase();
            AuthorizationContext context = new AuthorizationContext();

            context.RouteData   = httpContext.Request.RequestContext.RouteData;
            context.HttpContext = httpContext;

            attribute.BaseHandleUnauthorizedRequest(context);

            RouteValueDictionary actual = (context.Result as RedirectToRouteResult).RouteValues;

            Assert.AreEqual(context.RouteData.Values["language"], actual["language"]);
            Assert.AreEqual(context.HttpContext.Request.RawUrl, actual["returnUrl"]);
            Assert.AreEqual("Auth", actual["controller"]);
            Assert.AreEqual("Login", actual["action"]);
            Assert.AreEqual("", actual["area"]);
        }
Exemplo n.º 2
0
        public void HandleUnauthorizedRequest_RedirectsToLogin()
        {
            GlobalizedAuthorizeAttributeProxy attribute = new GlobalizedAuthorizeAttributeProxy();
            AuthorizationContext context = new AuthorizationContext();
            HttpContextBase      http    = new HttpMock().HttpContextBase;

            context.RouteData   = http.Request.RequestContext.RouteData;
            context.HttpContext = http;

            attribute.BaseHandleUnauthorizedRequest(context);

            RedirectToRouteResult actual = context.Result as RedirectToRouteResult;

            Assert.AreEqual(context.RouteData.Values["language"], actual.RouteValues["language"]);
            Assert.AreEqual(context.HttpContext.Request.RawUrl, actual.RouteValues["returnUrl"]);
            Assert.AreEqual(String.Empty, actual.RouteValues["area"]);
            Assert.AreEqual("Auth", actual.RouteValues["controller"]);
            Assert.AreEqual("Login", actual.RouteValues["action"]);
        }
        public void HandleUnauthorizedRequest_RedirectsToLogin()
        {
            GlobalizedAuthorizeAttributeProxy attribute = new GlobalizedAuthorizeAttributeProxy();
            HttpContextBase httpContext = HttpContextFactory.CreateHttpContextBase();
            AuthorizationContext context = new AuthorizationContext();

            context.RouteData = httpContext.Request.RequestContext.RouteData;
            context.HttpContext = httpContext;

            attribute.BaseHandleUnauthorizedRequest(context);

            RouteValueDictionary actual = (context.Result as RedirectToRouteResult).RouteValues;

            Assert.Equal(context.RouteData.Values["language"], actual["language"]);
            Assert.Equal(context.HttpContext.Request.RawUrl, actual["returnUrl"]);
            Assert.Equal("Auth", actual["controller"]);
            Assert.Equal("Login", actual["action"]);
            Assert.Equal("", actual["area"]);
            Assert.Equal(5, actual.Count);
        }