dotnet unit tests

This commit is contained in:
2026-06-10 23:37:08 +02:00
parent 8c5b90a961
commit 5794991b30
5 changed files with 426 additions and 0 deletions
@@ -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()
{