public void CompleteResetPassword_GET_Should_Return_CompleteResetPasswordInvalid_View_When_User_Is_Null() { // Arrange UserController userController = new UserController(_applicationSettings, _userService, _userContext, _settingsService, null, null); userController.SetFakeControllerContext(); // Act ActionResult result = userController.CompleteResetPassword("invalidresetkey"); // Assert ViewResult viewResult = result.AssertResultIs<ViewResult>(); Assert.That(viewResult.ViewName, Is.EqualTo("CompleteResetPasswordInvalid")); }
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)); }