public override bool IsValid(ValidationContext <T> context, TProperty?value) { if (value.HasValue) { return(_sourceValidator.IsValid(context, value.Value)); } return(true); }
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)); }
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)))); }