Files
certmgr/certmgrTest/SubjectValidatorTest.cs
2025-11-02 15:52:04 +01:00

22 lines
776 B
C#

using CertMgr.CertGen.Utils;
using CertMgr.Core.Validation;
using NUnit.Framework;
namespace certmgrTest;
public class SubjectValidatorTest
{
[TestCase("CN=www.example.com, O=Example Corp, OU=IT Department, L=Prague, ST=Czech Republic, C=CZ", true)]
[TestCase("CN=John Doe + OU=Engineering", true)]
[TestCase("1.2.3.4=John Doe", true)]
[TestCase("OID.1.2.3.4=John Doe", true)]
[TestCase("OID.1.2=John Doe", false)]
public async Task First(string subj, bool expectedSuccess)
{
SubjectValidator validator = new SubjectValidator("TestSetting");
IValidationResult result = await validator.ValidateAsync(subj, CancellationToken.None);
Assert.That(result.IsValid, Is.EqualTo(expectedSuccess), result.Justification);
}
}