Ejemplo n.º 1
0
        public override bool IsValid(ValidationContext <T> context, TProperty?value)
        {
            if (value.HasValue)
            {
                return(_sourceValidator.IsValid(context, value.Value));
            }

            return(true);
        }
Ejemplo n.º 2
0
        public void A_property_that_is_valid_should_not_return_any_violations()
        {
            Member member = new Member();
            member.Username = "******";

            IValidator<object> validator = new PropertyValidator(typeof(Member).GetProperty("Username"));

            IEnumerable<IViolation> violations;

            Assert.That(validator.IsValid(member, out violations), Is.True);

            List<IViolation> violationList = new List<IViolation>(violations);

            Assert.That(violationList.Count, Is.EqualTo(0));
        }
Ejemplo n.º 3
0
        public void A_property_that_is_too_short_should_return_a_format_violation()
        {
            Member member = new Member();
            member.Username = "******";

            IValidator<object> validator = new PropertyValidator(typeof (Member).GetProperty("Username"));

            IEnumerable<IViolation> violations;

            Assert.That(validator.IsValid(member, out violations), Is.False);

            List<IViolation> violationList = new List<IViolation>(violations);

            Assert.That(violationList.Count, Is.EqualTo(1));

            Assert.That(violationList[0], Is.TypeOf((typeof (InvalidFormatViolation))));
        }