Exemplo n.º 1
0
        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;
 }
 public SomeChild(SomeParent parent)
 {
     Parent = parent;
 }