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);
        }
Exemplo n.º 2
0
 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"]);
        }
Exemplo n.º 4
0
 public ActionResult ResetPassword(string token)
 {
     var model = new ResetPasswordViewModel
     {
         Token = token
     };
     return View(model);
 }