public void GetValidationResult_ChildViolates_ViolationReturned()
        {
            var model = new Model();
            model.Name = "dummy";
            model.Node = new Node();
            model.Node.Description = null; // here we expect the exception

            var results = Validate( model );

            Assert.That( results.Count(), Is.EqualTo( 1 ) );
            Assert.That( results.Single(), Is.StringContaining( "The Description field is required." ) );
        }
        public void GetValidationResult_ItemInCollectionViolates_ViolationReturned()
        {
            var model = new Model();
            model.Name = "dummy";
            model.Node = null; // ignore
            model.Items = new List<Item> {
                new Item()
                {
                    Value=1000 // here is the error
                }
            };

            var results = Validate( model );

            Assert.That( results.Count(), Is.EqualTo( 1 ) );
            Assert.That( results.Single(), Is.StringContaining( "The field Value must be between 1 and 10." ) );
        }