public void ReturnsInvertMessageFromNestedValidation() { var nestedValidator = new PassingValidator(); notValidator = new NotValidator(nestedValidator); Assert.Equal(nestedValidator.InvertMessage, notValidator.ErrorMessage); }
public void MergesPreviousValidationDataIgnoresNullInput() { var data = new Dictionary <string, object> { { "a", "Alpha" }, { "b", "Beta" } }; var validator = new PassingValidator(data); validator.MergePreviousValidationData(null); Assert.Equal( new Dictionary <string, object> { { "a", "Alpha" }, { "b", "Beta" } }, validator.Data); }
public void MergesPreviousValidationData() { var data = new Dictionary <string, object> { { "a", "Alpha" }, { "b", "Beta" } }; var validator = new PassingValidator(data); validator.MergePreviousValidationData(new Dictionary <string, object> { { "g", "Gamma" }, { "b", "New Beta" } }); Assert.Equal( new Dictionary <string, object> { { "a", "Alpha" }, { "b", "New Beta" }, { "g", "Gamma" } }, validator.Data); }
public void MergeUpdatesWithDataFromNestedValidation() { var data = new Dictionary <string, object> { { "a", "Alpha" } }; var nestedValidator = new PassingValidator(data); notValidator = new NotValidator(nestedValidator); notValidator.MergePreviousValidationData(new Dictionary <string, object> { { "b", "Beta" } }); Assert.Equal( new Dictionary <string, object> { { "a", "Alpha" }, { "b", "Beta" } }, notValidator.Data); }
public void PassesDataFromValidatorToNextViaMerge() { var validation1 = new PassingValidator(new Dictionary <string, object> { { "A", "Alpha" } }); var validation2 = new PassingValidator(new Dictionary <string, object> { { "B", "Beta" }, { "G", "Step 2 Gamma" } }); var validation3 = new PassingValidator(new Dictionary <string, object> { { "G", "Step 3 Gamma" } }); pipeline.Validate(new List <Validator> { validation1, validation2, validation3 }); Assert.Equal(new Dictionary <string, object> { { "A", "Alpha" }, { "B", "Beta" }, { "G", "Step 2 Gamma" } }, pipeline.Data); }