Пример #1
0
 public void GetResultAsyncShouldReturnPassIfValueIsNull(MatchesRegex sut, [RuleContext] RuleContext context)
 {
     sut.Pattern = "abc";
     Assert.That(() => sut.GetResultAsync(null, context), Is.PassingValidationResult);
 }
Пример #2
0
 public void GetResultAsyncShouldApplyRegexOptionsIfSpecified(MatchesRegex sut, [RuleContext] RuleContext context)
 {
     sut.Pattern      = "ABC";
     sut.RegexOptions = RegexOptions.IgnoreCase;
     Assert.That(() => sut.GetResultAsync("123abc123", context), Is.PassingValidationResult);
 }
Пример #3
0
 public void GetResultAsyncShouldThrowIfItPatternIsNull(MatchesRegex sut, [RuleContext] RuleContext context, string value)
 {
     sut.Pattern = null;
     Assert.That(async() => await sut.GetResultAsync(value, context), Throws.InvalidOperationException);
 }
Пример #4
0
 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);
 }