public void edituser_post_should_update_password_when_password_is_not_empty_and_redirect_to_index() { // Arrange User user = new User() { Id = Guid.NewGuid(), IsActivated = true, Lastname = "Lastname", Firstname = "Firstname", Email = "email@localhost", Username = "******" }; _userService.Users.Add(user); UserViewModel model = new UserViewModel(user); model.Password = "******"; model.PasswordConfirmation = "NewPassword"; // Act RedirectToRouteResult result = _controller.EditUser(model) as RedirectToRouteResult; // Assert Assert.That(result, Is.Not.Null, "RedirectToRouteResult"); Assert.That(result.RouteValues["action"], Is.EqualTo("Index")); bool passwordChanged = _userService.Authenticate(user.Email, "NewPassword"); Assert.That(passwordChanged, Is.True); }
public void CompleteResetPassword_POST_Should_Change_Password() { // Arrange _userService.AddUser("email@localhost", "username", "OldPassword", false, true); User newUser = _userService.GetUser("email@localhost", false); newUser.IsActivated = true; newUser.PasswordResetKey = UserServiceMock.RESETKEY; UserViewModel model = new UserViewModel(); model.Password = "******"; model.PasswordConfirmation = "NewPassword"; // Act ActionResult result = _userController.CompleteResetPassword(UserServiceMock.RESETKEY, model); // Assert ViewResult viewResult = result.AssertResultIs <ViewResult>(); Assert.That(viewResult.ViewName, Is.EqualTo("CompleteResetPasswordSuccessful")); Assert.That(_userService.Authenticate("email@localhost", "NewPassword"), Is.True); }