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)); }