public async void any_user_can_request_password_reset_link() { //arrange var userService = new Mock <IUserService>(); userService.Setup(x => x.RequestPasswordReset(ValidPasswordResetModel.Email)) .Returns(Task.FromResult(true)); //act var sut = new UserControllerBuilder().WithUserService(userService.Object) .Build(); var result = await sut.PasswordReset(ValidPasswordResetModel); //assert Assert.IsNotNull(result); Assert.IsAssignableFrom <ViewResult>(result); userService.Verify(x => x.RequestPasswordReset(ValidPasswordResetModel.Email), Times.Once); sut.AssertPostAttribute(ACTION_PASSWORD_RESET, new[] { typeof(PasswordResetModel) }); sut.AssertAllowAnonymousAttribute(ACTION_PASSWORD_RESET, new[] { typeof(PasswordResetModel) }); }