public void Should_stop_validating_after_first_error() { var validator = new EntityValidator(new ActivatorServiceProvider(), null); var entity = new Validatable(); var results = validator.Validate(entity, stopOnFirstError: true); Assert.That(results.Count(), Is.EqualTo(1)); var result = results.First(); Assert.That(result.ErrorMessage, Is.EqualTo("The NotNullProperty field is required.")); Assert.That(result.MemberNames.Count(), Is.EqualTo(1)); Assert.That(result.MemberNames.First(), Is.EqualTo("NotNullProperty")); }
public void Should_validate_all_properties_and_fields() { var validator = new EntityValidator(new ActivatorServiceProvider(), null); var entity = new Validatable(); var results = validator.Validate(entity); Assert.That(results.Count(), Is.EqualTo(2)); var result = results.First(); Assert.That(result.ErrorMessage, Is.EqualTo("The NotNullProperty field is required.")); Assert.That(result.MemberNames.Count(), Is.EqualTo(1)); Assert.That(result.MemberNames.First(), Is.EqualTo("NotNullProperty")); result = results.Last(); Assert.That(result.ErrorMessage, Is.EqualTo("The notNullField field is required.")); Assert.That(result.MemberNames.Count(), Is.EqualTo(1)); Assert.That(result.MemberNames.First(), Is.EqualTo("notNullField")); }