예제 #1
0
        public void Object_fails_custom_validation()
        {
            IValidationRunner runner = new DataAnnotationsValidationRunner();

            CustomValidationTestObject obj = new CustomValidationTestObject();

            IEnumerable<RuleViolation> errors = runner.Validate(obj);

            Assert.IsNotNull(errors);
            Assert.AreEqual(1, errors.Count());
        }
예제 #2
0
        public void Valid_object_passes_validation()
        {
            IValidationRunner runner = new DataAnnotationsValidationRunner();

            ValidationTestObject obj = new ValidationTestObject()
            {
                Id = 1,
                Name = "Test Object",
                Email = "This is a test object"
            };

            IEnumerable<RuleViolation> errors = runner.Validate(obj);

            Assert.IsNotNull(errors);
            Assert.AreEqual(0, errors.Count());
        }