public void VerifyCollectionWhenNoRuleIsDefined()
        {
            var rng = new OwnCollectionAnotherClassTestWithNoAttribute()
            {
                List = new List <AnotherClassTest>()
            };
            var v = new Core.Validator();

            var res = v.ValidateObject(rng, ValidationFlags.RecursiveValidation);

            Assert.IsTrue(res);
        }
 public void VerifyCollectionNotEmptyValidationFluent()
 {
     var rng = new OwnCollectionAnotherClassTestWithNoAttribute() { List = new List<AnotherClassTest>() };
     Core.Validator v = new Core.Validator();
     v.AddRule(Rule.For<OwnCollectionAnotherClassTestWithNoAttribute>()
             .OnMember("List")
             .NotEmpty()
             .Message("List should have at least one element"));
     ValidationResult res = v.ValidateObject(rng);
     Assert.IsFalse(res);
     Assert.That(res.ErrorMessages, Has.Count.EqualTo(1));
     Assert.That(res.ErrorMessages[0],
         Is.EqualTo("List should have at least one element"));
 }
        public void VerifyCollectionNotEmptyValidationFluent()
        {
            var rng = new OwnCollectionAnotherClassTestWithNoAttribute()
            {
                List = new List <AnotherClassTest>()
            };

            Core.Validator v = new Core.Validator();
            v.AddRule(Rule.For <OwnCollectionAnotherClassTestWithNoAttribute>()
                      .OnMember("List")
                      .NotEmpty()
                      .Message("List should have at least one element"));
            ValidationResult res = v.ValidateObject(rng);

            Assert.IsFalse(res);
            Assert.That(res.ErrorMessages, Has.Count.EqualTo(1));
            Assert.That(res.ErrorMessages[0],
                        Is.EqualTo("List should have at least one element"));
        }
        public void VerifyCollectionWhenNoRuleIsDefined()
        {
            var rng = new OwnCollectionAnotherClassTestWithNoAttribute() { List = new List<AnotherClassTest>() };
            var v = new Core.Validator();

            var res = v.ValidateObject(rng, ValidationFlags.RecursiveValidation);
            Assert.IsTrue(res);
        }