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 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); }