0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-29 18:21:08 +00:00
CleanArchitecture/CleanArchitecture.Domain.Tests/CommandHandler/User/DeleteUser/DeleteUserCommandValidationTests.cs
2023-08-30 23:36:48 +02:00

38 lines
987 B
C#

using System;
using CleanArchitecture.Domain.Commands.Users.DeleteUser;
using CleanArchitecture.Domain.Errors;
using Xunit;
namespace CleanArchitecture.Domain.Tests.CommandHandler.User.DeleteUser;
public sealed class DeleteUserCommandValidationTests :
ValidationTestBase<DeleteUserCommand, DeleteUserCommandValidation>
{
public DeleteUserCommandValidationTests() : base(new DeleteUserCommandValidation())
{
}
[Fact]
public void Should_Be_Valid()
{
var command = CreateTestCommand();
ShouldBeValid(command);
}
[Fact]
public void Should_Be_Invalid_For_Empty_User_Id()
{
var command = CreateTestCommand(Guid.Empty);
ShouldHaveSingleError(
command,
DomainErrorCodes.User.UserEmptyId,
"User id may not be empty");
}
private static DeleteUserCommand CreateTestCommand(Guid? userId = null)
{
return new DeleteUserCommand(userId ?? Guid.NewGuid());
}
}