public ActionResult LogOn(LogOnViewModel model, string returnUrl) { returnUrl = returnUrl ?? "~/"; if (ModelState.IsValid) { formsAuthenticationService.SetAuthCookie(model.Username, model.RememberMe); return Redirect(returnUrl); } return View(); }
public void AccountController_LogOn_Post_Invalid_ModelState_Returns_View() { var accountController = new AccountController( new Mock<IFormsAuthenticationService>().Object, new Mock<IDataService<Volunteer>>().Object); accountController.ModelState.AddModelError("test", "error"); var model = new LogOnViewModel(); ActionResult result = accountController.LogOn(model, "home/index"); Assert.IsInstanceOf<ViewResult>(result); }
public void AccountController_LogOn_Post_Valid_User_Redirects() { var accountController = new AccountController( new Mock<IFormsAuthenticationService>().Object, new Mock<IDataService<Volunteer>>().Object); var model = new LogOnViewModel { Username = "******", Password = "******", RememberMe = false, }; ActionResult result = accountController.LogOn(model, "home/index"); Assert.IsInstanceOf<RedirectResult>(result); }