public void Given_CorrectValidatorWithExpressionAndRegexOptions_When_Verifying_Then_ValidationPass()
        {
            // Arrange
            var regularExpressionValidator = new FakeRegularExpressionValidator {
                Expression = "regex"
            };
            var verifier = new RegularExpressionValidatorVerifier <FakeRegularExpressionValidator>("regex", RegexOptions.None);

            // Act & Assert
            AssertExtension.NotThrows(() => verifier.Verify(regularExpressionValidator));
        }
        public void Given_CorrectValidatorWithDifferentExpression_When_Verifying_Then_ValidationFail()
        {
            // Arrange
            var regularExpressionValidator = new FakeRegularExpressionValidator {
                Expression = "regex"
            };
            var verifier = new RegularExpressionValidatorVerifier <FakeRegularExpressionValidator>("otherRegex");

            // Act & Assert
            AssertExtension.Throws <XunitException>(() => verifier.Verify(regularExpressionValidator),
                                                    "(Expression property)");
        }
Ejemplo n.º 3
0
        public void Given_Composer_When_AddingPropertyValidatorVerifierWithExpression_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();
            var regularExpressionValidator = new FakeRegularExpressionValidator {
                Expression = "regex"
            };

            // Act
            var rules = composer.AddPropertyValidatorVerifier <FakeRegularExpressionValidator>("regex").Create();

            // Assert
            Assert.Equal(new[] { typeof(RegularExpressionValidatorVerifier <FakeRegularExpressionValidator>) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(regularExpressionValidator));
        }