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); }
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); }
public void GetResultAsyncShouldReturnAFailureResultForANonEmptyString(Empty sut, [RuleContext] RuleContext context) { Assert.That(() => sut.GetResultAsync("Foo bar", context), Is.FailingValidationResult); }
public void GetResultAsyncShouldReturnFailResultIfObjectIsNotNull(Null sut, [RuleContext] RuleContext context, object obj) { Assert.That(() => sut.GetResultAsync(obj, context), Is.FailingValidationResult); }
public void GetResultAsyncShouldReturnAFailureResultForANonEmptyArray(Empty sut, [RuleContext] RuleContext context) { Assert.That(() => sut.GetResultAsync(new [] { 5 }, context), Is.FailingValidationResult); }
public void GetResultAsyncShouldReturnAPassResultForAnEmptyString(Empty sut, [RuleContext] RuleContext context) { Assert.That(() => sut.GetResultAsync(String.Empty, context), Is.PassingValidationResult); }
public void GetResultAsyncShouldReturnAFailureResultForANonEmptyEnumerable(Empty sut, [RuleContext] RuleContext context) { Assert.That(() => sut.GetResultAsync((IEnumerable) new ArrayList { 5 }, context), Is.FailingValidationResult); }
public void GetResultAsyncShouldReturnAPassResultForAnEmptyArray(Empty sut, [RuleContext] RuleContext context) { Assert.That(() => sut.GetResultAsync(new object[0], context), Is.PassingValidationResult); }
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); }