Ejemplo n.º 1
0
        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);
        }