public ActionResult ResetPassword(ResetPasswordModel model) { if (ModelState.IsValid) { // Attempt to reset password ResetUserPasswordStatus resetStatus = UserAuthenticationService.GetResetPasswordToken(model.Email); if (resetStatus == ResetUserPasswordStatus.Success) { return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError(string.Empty, AccountValidation.ResetPasswordErrorCodeToString(resetStatus)); } } return(View(model)); }
public ActionResult ResetPassword(ResetPasswordModel model) { if (ModelState.IsValid) { // Attempt to reset password ResetUserPasswordStatus resetStatus = UserAuthenticationService.GetResetPasswordToken(model.Email); if (resetStatus == ResetUserPasswordStatus.Success) { return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError(string.Empty, AccountValidation.ResetPasswordErrorCodeToString(resetStatus)); } } return View(model); }
public void Reset_password_post_returns_view_if_fails() { // Arrange AccountController controller = GetAccountController(); ResetPasswordModel model = new ResetPasswordModel() { Email = "wrongEmail", }; // Act ActionResult result = controller.ResetPassword(model); // Assert var resetModel = result.AssertViewRendered().WithViewData<ResetPasswordModel>(); Assert.AreEqual(model, resetModel); Assert.AreEqual("Invalid email address. Please enter a different e-mail address.", controller.ModelState[""].Errors[0].ErrorMessage); }
public void Reset_password_post_returns_view_if_model_state_is_invalid() { // Arrange AccountController controller = GetAccountController(); ResetPasswordModel model = new ResetPasswordModel() { Email = "goodEmail", }; controller.ModelState.AddModelError("", "Dummy error message."); // Act ActionResult result = controller.ResetPassword(model); // Assert var resetModel = result.AssertViewRendered().WithViewData<ResetPasswordModel>(); Assert.AreEqual(model, resetModel); }
public void Reset_password_post_returns_redirect_on_success() { // Arrange AccountController controller = GetAccountController(); ResetPasswordModel model = new ResetPasswordModel() { Email = "goodEmail", }; // Act ActionResult result = controller.ResetPassword(model); // Assert result.AssertActionRedirect() .ToController("Home") .ToAction("Index"); }