示例#1
0
 /// <summary>
 /// 検証エラーメッセージの一覧を取得します。
 /// </summary>
 /// <param name="validations">検証する検証属性</param>
 /// <param name="value">検証する値</param>
 /// <param name="displayName">検証する値の表示名</param>
 /// <param name="memberName">検証する値の項目名</param>
 /// <returns>エラーメッセージの一覧</returns>
 protected IEnumerable <ValidationResult> Validate(ValidationBaseAttribute[] validations, object value, string displayName, string memberName)
 {
     foreach (var validation in validations)
     {
         validation.ForceEnabled = true;
     }
     validator = validator ?? new AnnotationsValidator();
     return(validator.Validate(validator, validations, value, displayName, memberName));
 }
        public void should_return_invalid()
        {
            // Arrange
            var fakeModel = new ModelWithAnnotations();
            var validator = new AnnotationsValidator();

            // Actions
            var result = validator.Validate(fakeModel);

            // Assertions
            result.IsValid.Should().BeFalse();
            result.Errors.Should().NotBeEmpty();
        }
示例#3
0
 public AnnotationValidatorFilter(AnnotationsValidator validator)
 {
     _validator = validator;
 }