mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-10-14 17:54:42 +00:00
Add validator tests for brewery and user commands (#282)
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
using Features.Users.Commands.Authentication.RefreshToken;
|
||||
using FluentValidation.TestHelper;
|
||||
|
||||
namespace Features.Users.Tests.Commands;
|
||||
|
||||
public class RefreshTokenValidatorTests
|
||||
{
|
||||
private readonly RefreshTokenValidator _validator = new();
|
||||
|
||||
private static RefreshTokenCommand ValidCommand() => new("a-valid-refresh-token");
|
||||
|
||||
[Fact]
|
||||
public void Validate_ValidCommand_HasNoValidationErrors()
|
||||
{
|
||||
TestValidationResult<RefreshTokenCommand> result = _validator.TestValidate(ValidCommand());
|
||||
|
||||
result.ShouldNotHaveAnyValidationErrors();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Validate_EmptyRefreshToken_HasErrorForRefreshToken()
|
||||
{
|
||||
RefreshTokenCommand command = ValidCommand() with { RefreshToken = "" };
|
||||
|
||||
TestValidationResult<RefreshTokenCommand> result = _validator.TestValidate(command);
|
||||
|
||||
result
|
||||
.ShouldHaveValidationErrorFor(x => x.RefreshToken)
|
||||
.WithErrorMessage("Refresh token is required");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user