public void GetResultAsyncShouldReturnPassIfValueIsNull(MatchesRegex sut, [RuleContext] RuleContext context)
 {
     sut.Pattern = "abc";
     Assert.That(() => sut.GetResultAsync(null, context), Is.PassingValidationResult);
 }
 public void GetResultAsyncShouldApplyRegexOptionsIfSpecified(MatchesRegex sut, [RuleContext] RuleContext context)
 {
     sut.Pattern      = "ABC";
     sut.RegexOptions = RegexOptions.IgnoreCase;
     Assert.That(() => sut.GetResultAsync("123abc123", context), Is.PassingValidationResult);
 }
 public void GetResultAsyncShouldThrowIfItPatternIsNull(MatchesRegex sut, [RuleContext] RuleContext context, string value)
 {
     sut.Pattern = null;
     Assert.That(async() => await sut.GetResultAsync(value, context), Throws.InvalidOperationException);
 }
Beispiel #4
0
 public void GetResultAsyncShouldReturnPassResultIfObjectIsNull(Null sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync(null, context), Is.PassingValidationResult);
 }
 public void GetResultAsyncShouldReturnFailIfValueDoesNotMatchRegexPattern(MatchesRegex sut, [RuleContext] RuleContext context)
 {
     // In this case we are expecting failure because default regex options are to be case-sensitive
     sut.Pattern = "ABC";
     Assert.That(() => sut.GetResultAsync("123abc123", context), Is.FailingValidationResult);
 }
Beispiel #6
0
 public void GetResultAsyncShouldReturnAFailureResultForANonEmptyString(Empty sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync("Foo bar", context), Is.FailingValidationResult);
 }
Beispiel #7
0
 public void GetResultAsyncShouldReturnFailResultIfObjectIsNotNull(Null sut, [RuleContext] RuleContext context, object obj)
 {
     Assert.That(() => sut.GetResultAsync(obj, context), Is.FailingValidationResult);
 }
Beispiel #8
0
 public void GetResultAsyncShouldReturnAFailureResultForANonEmptyArray(Empty sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync(new [] { 5 }, context), Is.FailingValidationResult);
 }
Beispiel #9
0
 public void GetResultAsyncShouldReturnAPassResultForAnEmptyString(Empty sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync(String.Empty, context), Is.PassingValidationResult);
 }
Beispiel #10
0
 public void GetResultAsyncShouldReturnAFailureResultForANonEmptyEnumerable(Empty sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync((IEnumerable) new ArrayList {
         5
     }, context), Is.FailingValidationResult);
 }
Beispiel #11
0
 public void GetResultAsyncShouldReturnAPassResultForAnEmptyArray(Empty sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync(new object[0], context), Is.PassingValidationResult);
 }
Beispiel #12
0
 public void GetResultAsyncShouldReturnAPassResultForAnEmptyEnumerable(Empty sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync((IEnumerable) new ArrayList(), context), Is.PassingValidationResult);
 }
 Task <RuleResult> IRule <IReadOnlyCollection <T> > .GetResultAsync(IReadOnlyCollection <T> validated, RuleContext context, CancellationToken token)
 {
     if (validated is null)
     {
         return(PassAsync());
     }
     return(validated.Count > 0 ? PassAsync() : FailAsync());
 }
 public void GetResultAsyncShouldReturnPassIfValueIsNull(IntegerInRange sut, [RuleContext] RuleContext context)
 {
     Assert.That(() => sut.GetResultAsync(null, context), Is.PassingValidationResult);
 }
 public void GetResultAsyncShouldReturnFailIfNumberIsHigherThanMax(IntegerInRange sut, [RuleContext] RuleContext context)
 {
     sut.Min = 5;
     sut.Max = 10;
     Assert.That(() => sut.GetResultAsync(20, context), Is.FailingValidationResult);
 }
 public void GetResultAsyncShouldReturnPassIfNumberIsInRange(IntegerInRange sut, [RuleContext] RuleContext context)
 {
     sut.Min = 5;
     sut.Max = 10;
     Assert.That(() => sut.GetResultAsync(6, context), Is.PassingValidationResult);
 }