public static void ShouldPass(this IValueCheck check, object parsedValue, string value)
        {
            var vr = check.Validate(value, parsedValue, CultureInfo.CurrentCulture);

            vr.IsValid.Should().BeTrue();
            vr.Exception.Should().BeNull();
        }
        public static void ShouldFailWith <TError>(this IValueCheck check, string value, object parsedValue,
                                                   Predicate <TError> matchError = null)
            where TError : Exception
        {
            var vr = check.Validate(value, parsedValue, CultureInfo.CurrentCulture);

            vr.IsValid.Should().BeFalse();
            var error = (TError)vr.Exception;

            error.Should().NotBeNull();
            matchError?.Invoke(error).Should().BeTrue();
        }
Exemple #3
0
 public CheckValidationRule(IValueCheck check)
 {
     _check = check ?? throw new ArgumentNullException(nameof(check));
 }