public void GivenValidObject_WhenValidateObjectRecursively_ThenNoValidationResults() { RecursiveValidator validator = new RecursiveValidator(null); List <ValidationResult> results = validator.ValidateObjectRecursively(TestStructure.Valid()); Assert.Empty(results); }
public void GivenInvalidObject_WhenValidateObjectRecursively_ThenCorrectValidationResults() { RecursiveValidator validator = new RecursiveValidator(null); List <ValidationResult> results = validator.ValidateObjectRecursively(TestStructure.Invalid()); Assert.Single(results); ValidationResultUtility.AssertValidationResultEquals(results[0], "The SomeString field has to be lower cased.", "SomeString"); }