using PnvPanel.Application.Admin.Inbounds; using Xunit; namespace PnvPanel.Application.Tests.Admin.Inbounds; public class PublishInboundCommandValidatorTests { private readonly PublishInboundCommandValidator _validator = new(); private static PublishInboundCommand Command(string? countryCode) => new(Guid.NewGuid(), true, "EU Fast", countryCode, []); [Theory] [InlineData(null)] [InlineData("")] [InlineData("DE")] [InlineData("nl")] public void Validate_WithEmptyOrAlpha2CountryCode_IsValid(string? countryCode) { var result = _validator.Validate(Command(countryCode)); Assert.True(result.IsValid); } [Theory] [InlineData("DEU")] [InlineData("D")] [InlineData("1E")] public void Validate_WithInvalidCountryCode_IsInvalid(string countryCode) { var result = _validator.Validate(Command(countryCode)); Assert.False(result.IsValid); } }