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