public void Add_Bulk_Result()
        {
            BulkValidator expected = new BulkValidator()
            {
                new RequiredValidator("Column1", "Value1"),
                new DateTimeValidator("Column1", "Value1"),
                new RequiredValidator("Column2", "Value2"),
                new RequiredValidator("Column1", "Value3"),
                new DateTimeValidator("Column3", "Value3")
            };

            expected.Validate();

            config.Add("Column1", "Value1", opt => opt.Required(), opt => opt.DateTime());
            config.Add("Column2", "Value2", opt => opt.Required());

            var funcs = new List <Func <ValidationProvider, Func <string, string, IFormValidator> > > {
                opt => opt.Required(),
                opt => opt.DateTime()
            };

            config.Add("Column3", "Value3", funcs);
            validators.Validate();

            Assert.AreEqual(expected.IsValid, validators.IsValid);
            Assert.AreEqual(expected.ErrorMessage, validators.ErrorMessage);
            Assert.That(validators, Has.Count.EqualTo(expected.Count));
        }
        public void Validate_AllFalse_IsFalse()
        {
            BulkValidator validators = new BulkValidator {
                new TrueAssertValidator(false, ""),
                new TrueAssertValidator(false, ""),
                new TrueAssertValidator(false, "")
            };

            Assert.IsFalse(validators.Validate());
        }
        public void Validate_AllTrue_IsTrue()
        {
            BulkValidator validators = new BulkValidator {
                new TrueAssertValidator(true, ""),
                new TrueAssertValidator(true, ""),
                new TrueAssertValidator(true, "")
            };

            Assert.IsTrue(validators.Validate());
        }
        public void ValidateStoppedIfFail_AllFalse_IsFalse()
        {
            BulkValidator validators = new BulkValidator(true)
            {
                new TrueAssertValidator(false, ""),
                new TrueAssertValidator(false, ""),
                new TrueAssertValidator(false, "")
            };

            Assert.IsFalse(validators.Validate());
        }
        public void AddFalseAssert_Result()
        {
            const string  message  = "TestFalseAssert";
            BulkValidator expected = new BulkValidator()
            {
                new FalseAssertValidator(false, message)
            };

            config.AddFalseAssert(true, message);

            Assert.AreEqual(expected.IsValid, validators.IsValid);
            Assert.AreEqual(expected.ErrorMessage, validators.ErrorMessage);
            Assert.That(validators, Has.Count.EqualTo(expected.Count));
        }
        public void ErrorMessage_ErrorMessageWithNewLine_AreEqual()
        {
            IFormValidator validate1 = new TrueAssertValidator(false, "1");
            IFormValidator validate2 = new TrueAssertValidator(true, "2");
            IFormValidator validate3 = new TrueAssertValidator(false, "3");

            BulkValidator validators = new BulkValidator {
                validate1, validate2, validate3
            };

            validators.Validate();

            Assert.AreEqual(validators.ErrorMessageWithNewLine, $"{validate1.ErrorMessage}{Environment.NewLine}{validate3.ErrorMessage}");
        }
        public void ErrorMessage_ErrorMessageWithLF_AreEqual()
        {
            IFormValidator validate1 = new TrueAssertValidator(false, "1");
            IFormValidator validate2 = new TrueAssertValidator(true, "2");
            IFormValidator validate3 = new TrueAssertValidator(false, "3");

            BulkValidator validators = new BulkValidator {
                validate1, validate2, validate3
            };

            validators.Validate();

            Assert.AreEqual(validators.ErrorMessageWithLF, $"{validate1.ErrorMessage}\n{validate3.ErrorMessage}");
        }
        public void ErrorMessageStoppedIfFail_ErrorMessage_AreEqual()
        {
            IFormValidator validate1  = new TrueAssertValidator(false, "1");
            IFormValidator validate2  = new TrueAssertValidator(true, "2");
            IFormValidator validate3  = new TrueAssertValidator(false, "3");
            BulkValidator  validators = new BulkValidator(true)
            {
                validate1, validate2, validate3
            };

            validators.Validate();

            Assert.AreEqual(validators.ErrorMessage, validate1.ErrorMessage);
        }
        public void AddBulk_Result()
        {
            BulkValidator expected = new BulkValidator {
                new BulkValidator(cfg => {
                    cfg.Add("Column1", "Value1", opt => opt.Required(), opt => opt.DateTime());
                    cfg.Add("Column2", "Value2", opt => opt.Required());
                })
            };

            expected.Validate();

            config.AddBulk(cfg => {
                cfg.Add("Column1", "Value1", opt => opt.Required(), opt => opt.DateTime());
                cfg.Add("Column2", "Value2", opt => opt.Required());
            });
            validators.Validate();

            Assert.AreEqual(expected.IsValid, validators.IsValid);
            Assert.AreEqual(expected.ErrorMessage, validators.ErrorMessage);
            Assert.That(validators, Has.Count.EqualTo(expected.Count));
        }
 public void SetUp()
 {
     validators = new BulkValidator();
     config     = new ValidatorConfiguration(validators);
 }
Ejemplo n.º 11
0
 public ValidatorConfiguration(BulkValidator validators)
 {
     this.validators = validators;
 }