Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }