public void Validator_TypeAndPropertyLevel_DoesNotIntersect()
        {
            var errors  = new Collection <ValidationResult>();
            var testObj = new ValTestClass_TypeAndPropertyLevel_CustomValidation();
            ValidationContext context = new ValidationContext(testObj, null, null);

            Assert.IsFalse(Validator.TryValidateObject(testObj, context, errors, true));

            Assert.AreEqual <int>(1, errors.Count);
            Assert.AreEqual <string>("Invalid!  Value cannot be null.", errors[0].ErrorMessage);
        }
        public void Validator_TypeAndPropertyLevel_DoesNotIntersect() {
            var errors = new Collection<ValidationResult>();
            var testObj = new ValTestClass_TypeAndPropertyLevel_CustomValidation();
            ValidationContext context = new ValidationContext(testObj, null, null);
            Assert.IsFalse(Validator.TryValidateObject(testObj, context, errors, true));

            Assert.AreEqual<int>(1, errors.Count);
            Assert.AreEqual<string>("Invalid!  Value cannot be null.", errors[0].ErrorMessage);
        }