예제 #1
0
        public async Task ForgotPasswordAsync_WhenUserNotFound_ShouldReturnEmailConfirmationFailed()
        {
            var request = new ForgotPasswordRequest()
            {
                Email = "email"
            };

            _mockUserManger.Setup(e => e.FindByEmailAsync(request.Email))
            .ReturnsAsync((User)null);

            var response = await sut.ForgotPasswordAsync(request);

            response.IsSuccess.Should().BeFalse();
            response.ResponseException !.ErrorCode.Should().Be(ErrorCode.EmailConfirmationFailed);
            response.ResponseException.ErrorMessage.Should().Be(ErrorCode.EmailConfirmationFailed.GetDescription());
        }