using qdr.fnd.core.test; using Quadarax.Application.QLiberace.Base.Dtos; using Quadarax.Application.QLiberace.Base.Dtos.Validators; namespace Quadarax.Application.QLiberace.Base.Tests.Validators { [TestFixture(Category = "Validator")] public class TenantValidatorTest : ValidatorTest { [Test] public void Code() { Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.True); Assert.That(Validator.Results.Count, Is.EqualTo(0)); Dto.Code = string.Empty; Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.False); Assert.That(Validator.Results.Count, Is.GreaterThan(0)); Assert.That(Validator.Results[0].Description.Contains("must be filled"), Is.True); Dto.Code = new string('x',21); Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.False); Assert.That(Validator.Results.Count, Is.GreaterThan(0)); Assert.That(Validator.Results[0].Description.Contains("overflow"), Is.True); } [Test] public void Name() { Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.True); Assert.That(Validator.Results.Count, Is.EqualTo(0)); Dto.Name = string.Empty; Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.False); Assert.That(Validator.Results.Count, Is.GreaterThan(0)); Assert.That(Validator.Results[0].Description.Contains("must be filled"), Is.True); Dto.Name = new string('x',201); Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.False); Assert.That(Validator.Results.Count, Is.GreaterThan(0)); Assert.That(Validator.Results[0].Description.Contains("overflow"), Is.True); } protected override void OnSetup() { base.OnSetup(); Dto.Code = "TestCode"; Dto.Name = "TestName"; } } }