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); }
public ValidatorConfiguration(BulkValidator validators) { this.validators = validators; }