예제 #1
0
        public void WrapperSucceedsIfNotNullValueSucceedsForWrappedValidator()
        {
            var    validator        = new TestValidator();
            var    wrapperValidator = new NullIgnoringValidatorWrapper(validator);
            object value            = "test value";

            var rawResults     = validator.Validate(value);
            var wrapperResults = wrapperValidator.Validate(value);

            Assert.IsTrue(rawResults.IsValid);
            Assert.IsTrue(wrapperResults.IsValid);
        }
예제 #2
0
        public void WrapperIgnoresNullValues()
        {
            var    validator        = new TestValidator();
            var    wrapperValidator = new NullIgnoringValidatorWrapper(validator);
            object value            = null;

            var rawResults     = validator.Validate(value);
            var wrapperResults = wrapperValidator.Validate(value);

            Assert.IsFalse(rawResults.IsValid);
            Assert.AreEqual("Invalid value", rawResults.ElementAt(0).Message);
            Assert.IsTrue(wrapperResults.IsValid);
        }
예제 #3
0
        public void WrapperFailsIfNotNullValueFailsForWrappedValidator()
        {
            var    validator        = new TestValidator();
            var    wrapperValidator = new NullIgnoringValidatorWrapper(validator);
            object value            = "some value";

            var rawResults     = validator.Validate(value);
            var wrapperResults = wrapperValidator.Validate(value);

            Assert.IsFalse(rawResults.IsValid);
            Assert.AreEqual("Invalid value", rawResults.ElementAt(0).Message);
            Assert.IsFalse(wrapperResults.IsValid);
            Assert.AreEqual("Invalid value", wrapperResults.ElementAt(0).Message);
        }