public async void Test_RegexChecker() { var checker = new NotRegexChecker<ValidateContext>(Syntax.EmailRegex, RegexOptions.IgnoreCase, _Validation); var result = await checker.ValidateAsync(checker.GetResult(), null, "a", "b"); Assert.NotNull(result); Assert.True(result.IsValid); checker = new NotRegexChecker<ValidateContext>(Syntax.EmailRegex, _Validation); result = await checker.ValidateAsync(checker.GetResult(), "*****@*****.**", "a", null); Assert.NotNull(result); Assert.Equal(false, result.IsValid); Assert.NotNull(result.Failures); Assert.Equal(1, result.Failures.Count); Assert.Equal("a", result.Failures[0].Name); Assert.Equal("*****@*****.**", result.Failures[0].Value); Assert.Equal("The value must be not match regex", result.Failures[0].Error); result = await checker.ValidateAsync(checker.GetResult(), "*****@*****.**", "a1", "c"); Assert.NotNull(result); Assert.Equal(false, result.IsValid); Assert.NotNull(result.Failures); Assert.Equal(1, result.Failures.Count); Assert.Equal("a1", result.Failures[0].Name); Assert.Equal("*****@*****.**", result.Failures[0].Value); Assert.Equal("c", result.Failures[0].Error); result = await checker.ValidateAsync(checker.GetResult(), "133124.com", "a", null); Assert.NotNull(result); Assert.Equal(true, result.IsValid); Assert.NotNull(result.Failures); Assert.Equal(0, result.Failures.Count); }
public async void Test_RegexChecker() { var checker = new NotRegexChecker <ValidateContext>(Syntax.EmailRegex, RegexOptions.IgnoreCase, _Validation); var result = await checker.ValidateAsync(checker.GetResult(), null, "a", "b"); Assert.NotNull(result); Assert.True(result.IsValid); checker = new NotRegexChecker <ValidateContext>(Syntax.EmailRegex, _Validation); result = await checker.ValidateAsync(checker.GetResult(), "*****@*****.**", "a", null); Assert.NotNull(result); Assert.Equal(false, result.IsValid); Assert.NotNull(result.Failures); Assert.Equal(1, result.Failures.Count); Assert.Equal("a", result.Failures[0].Name); Assert.Equal("*****@*****.**", result.Failures[0].Value); Assert.Equal("The value must be not match regex", result.Failures[0].Error); result = await checker.ValidateAsync(checker.GetResult(), "*****@*****.**", "a1", "c"); Assert.NotNull(result); Assert.Equal(false, result.IsValid); Assert.NotNull(result.Failures); Assert.Equal(1, result.Failures.Count); Assert.Equal("a1", result.Failures[0].Name); Assert.Equal("*****@*****.**", result.Failures[0].Value); Assert.Equal("c", result.Failures[0].Error); result = await checker.ValidateAsync(checker.GetResult(), "133124.com", "a", null); Assert.NotNull(result); Assert.Equal(true, result.IsValid); Assert.NotNull(result.Failures); Assert.Equal(0, result.Failures.Count); }