UserValidatorTest.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using qdr.fnd.core.test;
  2. using Quadarax.Application.QLiberace.Base.Dtos.Validators;
  3. using Quadarax.Application.QLiberace.Base.Dtos;
  4. namespace Quadarax.Application.QLiberace.Base.Tests.Validators
  5. {
  6. [TestFixture(Category = "Validator")]
  7. public class UserValidatorTest : ValidatorTest<UserValidator, UserWDto>
  8. {
  9. [Test]
  10. public void LoginName()
  11. {
  12. Validator.Validate(Dto, Context);
  13. Assert.That(Validator.IsSuccess, Is.True);
  14. Assert.That(Validator.Results.Count, Is.EqualTo(0));
  15. Dto.LoginName = string.Empty;
  16. Validator.Validate(Dto, Context);
  17. Assert.That(Validator.IsSuccess, Is.False);
  18. Assert.That(Validator.Results.Count, Is.GreaterThan(0));
  19. Assert.That(Validator.Results[0].Description.Contains("must be filled"), Is.True);
  20. Dto.LoginName = new string('x', 101);
  21. Validator.Validate(Dto, Context);
  22. Assert.That(Validator.IsSuccess, Is.False);
  23. Assert.That(Validator.Results.Count, Is.GreaterThan(0));
  24. Assert.That(Validator.Results[0].Description.Contains("overflow"), Is.True);
  25. }
  26. protected override void OnSetup()
  27. {
  28. base.OnSetup();
  29. Dto.LoginName = "TestCode";
  30. Dto.IsLocked = false;
  31. }
  32. }
  33. }