protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { var authenticationControllerTempData = new AuthenticationTempData(filterContext.Controller.TempData); RouteValueDictionary returnPage = filterContext.RouteData.Values; authenticationControllerTempData.LoginReturnPage.Store(returnPage); filterContext.Result = new RedirectToRouteResult(SiteMap.LoginPage); }
public void RedirectsToLoginPage_WhenLoginFails() { _session.SetupGet(it => it.IsAuthenticated).Returns(false); _authService.Setup(it => it.Authenticate(_username, _password)).Returns(LoginAttemptResult.UsernameNotFound()); var controller = new AuthenticationController(_mockSiteMap, _session.Object, _authService.Object); ActionResult actionResult = controller.Login(_username.ToString(), _password.ToString()); AssertRedirectedTo(actionResult, _mockSiteMap.LoginPage); var authTempData = new AuthenticationTempData(controller.TempData); Assert.That(authTempData.ErrorMessages.Get(), Is.Not.Empty); }