public void GivenComplexObject_WhenValidateObjectRecursively_ResultsContainChildErrors() { SomeParent parent = new SomeParent { SomeString = "some value", SomeChild = new SomeChild { //This will trigger a validation error, as the property is annotated with [Required]. SomeChildString = null } }; List <ValidationResult> results = Validator.ValidateObjectRecursively(parent); Assert.Single(results); Assert.Equal("The SomeChildString field is required.", results[0].ErrorMessage); Assert.Equal("SomeChild.SomeChildString", results[0].MemberNames.First()); }
public SomeChild(SomeParent parent) { Parent = parent; }