예제 #1
0
        public void CompleteResetPassword_GET_Should_Have_Correct_Model_And_ActionResult()
        {
            // Arrange
            UserController userController = new UserController(_applicationSettings, _userService, _userContext, _settingsService, null, null);

            userController.SetFakeControllerContext();
            _userService.ResetPassword(AdminEmail);

            // Act
            ActionResult result = userController.CompleteResetPassword(UserServiceMock.RESETKEY);

            // Assert
            ViewResult viewResult = result.AssertResultIs <ViewResult>();

            UserViewModel model        = viewResult.ModelFromActionResult <UserViewModel>();
            User          expectedUser = _userService.Users[0];

            Assert.That(model.Id, Is.EqualTo(expectedUser.Id));
            Assert.That(model.NewEmail, Is.EqualTo(expectedUser.Email));
            Assert.That(model.PasswordResetKey, Is.EqualTo(expectedUser.PasswordResetKey));
            Assert.That(model.Firstname, Is.EqualTo(expectedUser.Firstname));
            Assert.That(model.Lastname, Is.EqualTo(expectedUser.Lastname));
        }