van.Web.Controllers.MembershipController.Authenticate C# (CSharp) Method

Authenticate() private method

private Authenticate ( string userName, string password, string rememberMe, string returnUrl ) : System.Web.Mvc.ActionResult
userName string
password string
rememberMe string
returnUrl string
return System.Web.Mvc.ActionResult
        public ActionResult Authenticate(string userName, string password, string rememberMe, string returnUrl)
        {
            string validationMessage;
            if (membershipProvider.ValidateUser(userName, password, out validationMessage)
                && membershipProvider.AuthorizeUser(userName, out validationMessage)) {
                authenticationProvider.SetAuthCookie(userName, (rememberMe != null));
                return new RedirectResult(returnUrl);
            }
            validationMessage = "Please Login";
            ViewData["ErrorMessage"] = validationMessage;
            return View("Login");
        }

Usage Example

        public void CanAuthenticate()
        {
            //arrange
            var membershipController = new MembershipController(mockedAuthenticationProvider, mockedAuthorizationProvider,mockedMembershipProvider);
            string validationMessage = "User is authenticated";

            mockedMembershipProvider.Expect(x => x.ValidateUser(null, null, out validationMessage)).IgnoreArguments().Return(true);
            mockedMembershipProvider.Expect(x => x.AuthorizeUser(null, out validationMessage)).IgnoreArguments().Return(true);
            mockedAuthenticationProvider.Expect(x => x.SetAuthCookie(null,true)).IgnoreArguments();

            //act, assert
            RedirectResult  redirectResult = membershipController.Authenticate(null, null, "rememberme", "/").AssertHttpRedirect();
            mockedMembershipProvider.VerifyAllExpectations();
            mockedAuthenticationProvider.VerifyAllExpectations();
        }
All Usage Examples Of van.Web.Controllers.MembershipController::Authenticate