using qdr.fnd.core.test; using Quadarax.Application.QLiberace.Base.Dtos.Validators; using Quadarax.Application.QLiberace.Base.Dtos; namespace Quadarax.Application.QLiberace.Base.Tests.Validators { [TestFixture(Category = "Validator")] public class UserValidatorTest : ValidatorTest { [Test] public void LoginName() { Validator.Validate(Dto, Context); Assert.That(Validator.IsSuccess, Is.True); Assert.That(Validator.Results.Count, Is.EqualTo(0)); Dto.LoginName = 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.LoginName = new string('x', 101); 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.LoginName = "TestCode"; Dto.IsLocked = false; } } }