public void GivenValidCyclicObjectGraph_WhenValidateRecursively_ThenCorrectValidationResults() { RecursiveValidator validator = new RecursiveValidator(null); List <ValidationResult> results = validator.ValidateObjectRecursively(CyclicObjectGraph.Valid()); Assert.Empty(results); }
public void GivenInvalidParent_WhenValidateRecursively_ThenCorrectValidationResults() { RecursiveValidator validator = new RecursiveValidator(null); List <ValidationResult> results = validator.ValidateObjectRecursively(CyclicObjectGraph.WithInvalidParent()); Assert.Single(results); ValidationResultUtility.AssertValidationResultEquals(results[0], "The RequiredString field is required.", "RequiredString"); }