TenantValidatorTest.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using qdr.fnd.core.test;
  2. using Quadarax.Application.QLiberace.Base.Dtos;
  3. using Quadarax.Application.QLiberace.Base.Dtos.Validators;
  4. namespace Quadarax.Application.QLiberace.Base.Tests.Validators
  5. {
  6. [TestFixture(Category = "Validator")]
  7. public class TenantValidatorTest : ValidatorTest<TenantValidator, TenantWDto>
  8. {
  9. [Test]
  10. public void Code()
  11. {
  12. Validator.Validate(Dto, Context);
  13. Assert.That(Validator.IsSuccess, Is.True);
  14. Assert.That(Validator.Results.Count, Is.EqualTo(0));
  15. Dto.Code = 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.Code = new string('x',21);
  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. [Test]
  27. public void Name()
  28. {
  29. Validator.Validate(Dto, Context);
  30. Assert.That(Validator.IsSuccess, Is.True);
  31. Assert.That(Validator.Results.Count, Is.EqualTo(0));
  32. Dto.Name = string.Empty;
  33. Validator.Validate(Dto, Context);
  34. Assert.That(Validator.IsSuccess, Is.False);
  35. Assert.That(Validator.Results.Count, Is.GreaterThan(0));
  36. Assert.That(Validator.Results[0].Description.Contains("must be filled"), Is.True);
  37. Dto.Name = new string('x',201);
  38. Validator.Validate(Dto, Context);
  39. Assert.That(Validator.IsSuccess, Is.False);
  40. Assert.That(Validator.Results.Count, Is.GreaterThan(0));
  41. Assert.That(Validator.Results[0].Description.Contains("overflow"), Is.True);
  42. }
  43. protected override void OnSetup()
  44. {
  45. base.OnSetup();
  46. Dto.Code = "TestCode";
  47. Dto.Name = "TestName";
  48. }
  49. }
  50. }