示例#1
0
        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);
        }