/// <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(); }
public AnnotationValidatorFilter(AnnotationsValidator validator) { _validator = validator; }