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