Example #1
0
        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"));
        }
Example #2
0
        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"));
        }