dotnet unit tests
This commit is contained in:
@@ -134,6 +134,28 @@ public class AuthenticationServiceTests
|
||||
Assert.Equal(AuthError.UserNotFound, result.Error);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task LoginAsync_ShouldReturnFailure_WhenPasswordIsWrong()
|
||||
{
|
||||
var password = "ValidP@ss1!";
|
||||
var user = new User
|
||||
{
|
||||
Id = 1,
|
||||
Username = "testuser",
|
||||
Email = "test@example.com",
|
||||
Password = new PasswordHasher<User>().HashPassword(
|
||||
new User { Username = "testuser", Email = "test@example.com", Password = password },
|
||||
password)
|
||||
};
|
||||
var request = new LoginRequest(user.Email, "WrongPassword1!");
|
||||
_userRepository.GetUserByEmailAsync(request.Email).Returns(user);
|
||||
|
||||
var result = await _sut.LoginAsync(request);
|
||||
|
||||
Assert.True(result.IsFailure);
|
||||
Assert.Equal(AuthError.InvalidPassword, result.Error);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task RefreshTokensAsync_ShouldReturnSuccess_WhenRefreshTokenIsValid()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user