public void ResetPassword_Failure_Returns_ResetPasswordView_With_ModelState_Error() { // Arrange const string invalidToken = "i-n-v-a-l-i-d"; const string password = "******"; _webSecurity.Setup(x => x.ResetPassword(invalidToken, password)).Returns(false); // Act var model = new ResetPasswordViewModel { Token = invalidToken, NewPassword = password, ConfirmPassword = password }; Mother.ControllerHelpers.SetupControllerModelState(model, _controllerUnderTest); var response = _controllerUnderTest.ResetPassword(model); // Assert var result = response as ViewResult; Assert.IsNotNull(result); Assert.IsTrue(result.ViewData.ModelState.Count >= 1); }
public ActionResult ResetPassword(ResetPasswordViewModel model) { if (ModelState.IsValid) { if (_webSecurity.ResetPassword(model.Token, model.NewPassword)) { return RedirectToAction("PasswordResetCompleted"); } ModelState.AddModelError("", "An error occured while resetting your password."); } return View(model); }
public void ResetPassword_Succesful_ResetsPasswords_And_RedirectsTo_PasswordResetCompletedView() { // Arrange const string token = "t-o-k-e-n"; const string password = "******"; _webSecurity.Setup(x => x.ResetPassword(token, password)).Returns(true); // Act var model = new ResetPasswordViewModel { Token = token, NewPassword = password, ConfirmPassword = password }; Mother.ControllerHelpers.SetupControllerModelState(model, _controllerUnderTest); var response = _controllerUnderTest.ResetPassword(model); // Assert var result = response as RedirectToRouteResult; Assert.AreEqual("PasswordResetCompleted", result.RouteValues["action"]); }
public ActionResult ResetPassword(string token) { var model = new ResetPasswordViewModel { Token = token }; return View(model); }