Esempio n. 1
0
        public void Given_CorrectValidatorWithSameValueToCompareAndComparison_When_Verifying_Then_ValidationPass()
        {
            // Arrange
            var comparisonValidator = new FakeComparisonValidator {
                ValueToCompare = 15, Comparison = Comparison.Equal
            };
            var verifier = new ComparisonValidatorVerifier <FakeComparisonValidator>(15, Comparison.Equal);

            // Act & Assert
            AssertExtension.NotThrows(() => verifier.Verify(comparisonValidator));
        }
Esempio n. 2
0
        public void Given_CorrectValidatorWithDifferentComparison_When_Verifying_Then_ValidationFail()
        {
            // Arrange
            var comparisonValidator = new FakeComparisonValidator {
                ValueToCompare = 10, Comparison = Comparison.NotEqual
            };
            var verifier = new ComparisonValidatorVerifier <FakeComparisonValidator>(10, Comparison.Equal);

            // Act & Assert
            AssertExtension.Throws <XunitException>(() => verifier.Verify(comparisonValidator), "(Comparison property)");
        }
Esempio n. 3
0
        public void Given_DifferentValidatorType_When_Verifying_Then_ValidationMustFail()
        {
            // Arrange
            var otherValidator = new FakeComparisonValidator()
            {
                ValueToCompare = 15, Comparison = Comparison.Equal
            };
            var verifier = new ComparisonValidatorVerifier <EqualValidator>(10);

            // Act & Assert
            AssertExtension.Throws <XunitException>(() => verifier.Verify(otherValidator), "(wrong type)");
        }
Esempio n. 4
0
        public void Given_CorrectValidatorWithDifferentMemberToCompare_When_Verifying_Then_ValidationFail()
        {
            // Arrange
            var memberToCompare1    = typeof(FakeMemeberInfoProvider).GetMember("Member1")[0];
            var memberToCompare2    = typeof(FakeMemeberInfoProvider).GetMember("Member2")[0];
            var comparisonValidator = new FakeComparisonValidator {
                ValueToCompare = 10, Comparison = Comparison.Equal, MemberToCompare = memberToCompare1
            };
            var verifier = new ComparisonValidatorVerifier <FakeComparisonValidator>(10, Comparison.Equal, memberToCompare2);

            // Act & Assert
            AssertExtension.Throws <XunitException>(() => verifier.Verify(comparisonValidator), "(MemberToCompare property)");
        }
Esempio n. 5
0
        public void Given_CorrectValidatorWithSameValueToCompareAndComparisonAndMemberToCompare_When_Verifying_Then_ValidationPass()
        {
            // Arrange
            var memberToCompare1A   = typeof(FakeMemeberInfoProvider).GetMember("Member1")[0];
            var memberToCompare1B   = typeof(FakeMemeberInfoProvider).GetMember("Member1")[0];
            var comparisonValidator = new FakeComparisonValidator {
                ValueToCompare = 10, Comparison = Comparison.Equal, MemberToCompare = memberToCompare1A
            };
            var verifier = new ComparisonValidatorVerifier <FakeComparisonValidator>(10, Comparison.Equal, memberToCompare1B);

            // Act & Assert
            AssertExtension.NotThrows(() => verifier.Verify(comparisonValidator));
        }
Esempio n. 6
0
        public void Given_Composer_When_AddingPropertyValidatorVerifierWithObjectToCompare_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();
            var fakeComparisonValidator = new FakeComparisonValidator {
                ValueToCompare = 10, Comparison = Comparison.Equal
            };

            // Act
            var rules = composer.AddPropertyValidatorVerifier <FakeComparisonValidator>(10, Comparison.Equal).Create();

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