public void IsNotNull_should_fail()
        {
            PropertyValidator <Row> validator = PropertyValidator <Row> .For(x => x.Key);

            validator
            .IsNotNull()
            .Validate(new Row()
            {
                Key = null
            });
            Assert.False(validator.IsValid);
        }
        public void IsNotNull_default_message()
        {
            PropertyValidator <Row> validator = PropertyValidator <Row> .For(x => x.Key);

            validator
            .IsNotNull()
            .Validate(new Row()
            {
                Key = null
            });
            Assert.Equal("Field Key : Value is mandatory", validator.ValidationErrors[0].ErrorMessage);
        }
        public void IsNotNull_should_pass()
        {
            PropertyValidator <Row> validator = PropertyValidator <Row> .For(x => x.Key);

            validator
            .IsNotNull()
            .Validate(new Row()
            {
                Key = "hasValue"
            });
            Assert.True(validator.IsValid);
        }
        public void IsNotNull_override_message()
        {
            PropertyValidator <Row> validatorA = PropertyValidator <Row> .For(x => x.Key);

            validatorA
            .IsNotNull().OverrideErrorMessage(m => $"override default message")
            .Validate(new Row()
            {
                Key = null
            });
            Assert.Equal("override default message", validatorA.ValidationErrors[0].ErrorMessage);

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

            validatorB
            .IsNotNull().OverrideErrorMessage(m => $"override default message", true)
            .Validate(new Row()
            {
                Key = null
            });
            Assert.Equal("Field Key : override default message", validatorB.ValidationErrors[0].ErrorMessage);
        }
Example #5
0
        public void IsNotNull_should_fail()
        {
            PropertyValidator <Row> validator1 = PropertyValidator <Row> .For(x => x.Key);

            validator1
            .IsNotNull()
            .HasLength(1, 5)
            .Validate(new Row()
            {
                Key = ""
            });
            Assert.False(validator1.IsValid);

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

            validator2
            .IsNotNull()
            .HasLength(0, 5)
            .Validate(new Row()
            {
                Key = "123456"
            });
            Assert.False(validator2.IsValid);
        }