상속: XMLTestCase
예제 #1
0
        protected void Validate(ValidationTestCase <T> testCase)
        {
            var context = new ValidationContext(testCase.Model);
            var errors  = new List <ValidationResult>();

            Validator.TryValidateObject(testCase.Model, context, errors);

            Assert.Equal(testCase.ExpectedValidationResults.Count, errors.Count);
            if (errors.Count > 0)
            {
                for (var i = 0; i < errors.Count; i++)
                {
                    Assert.Equal(testCase.ExpectedValidationResults[i].ErrorMessage, errors[i].ErrorMessage);
                }
            }
        }
예제 #2
0
 public void CheckValidate(ValidationTestCase <Triangle> testCase)
 {
     Validate(testCase);
 }
예제 #3
0
 public void CheckValidate(ValidationTestCase <Circle> testCase)
 {
     Validate(testCase);
 }
 public void ForEachAsyncShouldValidateParameters(ValidationTestCase testCase)
 {
     Assert.Throws <ArgumentNullException>(() => testCase.Source.ForEachAsync(testCase.Body, 1));
 }