public void PropertyValidatorExtensions_EnsureIsValid_ThrowOnInvalid()
        {
            CustomValidator validator = new CustomValidator {
                IsValidReturnValue = false
            };

            Assert.Throws <ValidationException>(() => PropertyValidatorExtensions.EnsureIsValid(validator, "foo", 2, this));
        }
        public void PropertyValidatorExtensions_EnsureIsValid_DoNotThrowWhenValid()
        {
            CustomValidator validator = new CustomValidator {
                IsValidReturnValue = true
            };

            PropertyValidatorExtensions.EnsureIsValid(validator, "foo", 2, this);
        }
 public void PropertyValidatorExtensions_EnsureIsValid_NullValidator()
 {
     Assert.Throws <ArgumentNullException>(() => PropertyValidatorExtensions.EnsureIsValid(null, "foo", 2, this));
 }