예제 #1
0
        public void IsStringValues_should_fail()
        {
            PropertyValidator <Row> validator = PropertyValidator <Row> .For(x => x.Key);

            validator
            .IsNotNullOrEmpty()
            .IsStringValues(TypesValues)
            .Validate(new Row()
            {
                Key = "B"
            });
            Assert.False(validator.IsValid);
        }
예제 #2
0
        public void IsStringValues_without_and_with_ignore_case()
        {
            var row = new Row()
            {
                Key = "p"
            };

            PropertyValidator <Row> validatorMustFail = PropertyValidator <Row> .For(x => x.Key);

            validatorMustFail
            .IsNotNullOrEmpty()
            .IsStringValues(TypesValues)
            .Validate(row);
            Assert.False(validatorMustFail.IsValid);

            PropertyValidator <Row> validatorMustSuccess = PropertyValidator <Row> .For(x => x.Key);

            validatorMustSuccess
            .IsNotNullOrEmpty()
            .IsStringValues(TypesValues, StringComparer.CurrentCultureIgnoreCase)
            .Validate(row);
            Assert.True(validatorMustSuccess.IsValid);
        }