public void GivenWhenValidatorConstructing_ThenRulesForCanUseCouponAreConfiguredCorrectly()
 {
     // Assert
     _validator.ShouldHaveRules(x => x.CanUseCoupon, BaseVerifiersSetComposer.Build()
                                .AddPropertyValidatorVerifier <NotNullValidator>()
                                .Create());
 }
Esempio n. 2
0
 public void Given_Name_IsEmpty_When_Validating_Then_Error()
 {
     // Assert
     _validator.ShouldHaveRules(x => x.Name, BaseVerifiersSetComposer.Build()
                                .AddPropertyValidatorVerifier <NotEmptyValidator>()
                                .Create());
 }
 public void GivenWhenValidatorConstructing_ThenRulesForClientReferenceAreConfiguredCorrectly()
 {
     // Assert
     _validator.ShouldHaveRules(x => x.ClientReference, BaseVerifiersSetComposer.Build()
                                .AddPropertyValidatorVerifier <NotEmptyValidator>()
                                .Create());
 }
Esempio n. 4
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForWeightAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.Weight,
                                          BaseVerifiersSetComposer.Build()
                                          .AddScalePrecisionValidatorVerifier(2, 4)
                                          .Create());
 }
Esempio n. 5
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForHeightInMetersValidatorAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.HeightInMeters,
                                          BaseVerifiersSetComposer.Build()
                                          .AddBetweenValidatorVerifier <InclusiveBetweenValidator>(0.0, 2.5)
                                          .Create());
 }
Esempio n. 6
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForFavouriteDayAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.FavouriteDay,
                                          BaseVerifiersSetComposer.Build()
                                          .AddEnumValidatorVerifier(typeof(DayOfWeek))
                                          .Create());
 }
 public void GivenWhenValidatorConstructing_ThenRulesForUserNameAreConfiguredCorrectly()
 {
     // Assert
     _validator.ShouldHaveRules(x => x.UserName, BaseVerifiersSetComposer.Build()
                                .AddPropertyValidatorVerifier <NotEmptyValidator>()
                                .AddPropertyValidatorVerifier <RegularExpressionValidator>(@"\A\S+\z")
                                .Create());
 }
Esempio n. 8
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForEmailAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.Email,
                                          BaseVerifiersSetComposer.Build()
                                          .AddPropertyValidatorVerifier <RegularExpressionValidator>("^[_a-z0-9-]+(.[a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$")
                                          .Create());
 }
 public void Given_Password_IsEmpty_When_Validating_Then_Error()
 {
     // Assert
     _validator.ShouldHaveRules(x => x.Password, BaseVerifiersSetComposer.Build()
                                .AddPropertyValidatorVerifier <NotEmptyValidator>()
                                .AddPropertyValidatorVerifier <MinimumLengthValidator>()
                                .Create());
 }
Esempio n. 10
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForAddressValidatorAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.Address,
                                          BaseVerifiersSetComposer.Build()
                                          .AddChildValidatorVerifier <AddressValidator, Person, Address>()
                                          .Create());
 }
Esempio n. 11
0
        public void Given_When_BuildNewRuleSet_Then_NoVerifiersInList()
        {
            // Act
            var composer = BaseVerifiersSetComposer.Build();

            // Assert
            Assert.Empty(composer.Create());
        }
Esempio n. 12
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForHeightAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.HeightInCentimeters,
                                          BaseVerifiersSetComposer.Build()
                                          .AddPropertyValidatorVerifier <GreaterThanValidator>(0)
                                          .AddPropertyValidatorVerifier <LessThanOrEqualValidator>(250)
                                          .Create());
 }
Esempio n. 13
0
 public void Given_When_PersonValidatorConstructing_Then_RulesForLastNameAreConfiguredCorrectly()
 {
     // Assert
     this.personValidator.ShouldHaveRules(x => x.LastName,
                                          BaseVerifiersSetComposer.Build()
                                          .AddPropertyValidatorVerifier <NotNullValidator>()
                                          .AddPropertyValidatorVerifier <NotEmptyValidator>()
                                          .AddPropertyValidatorVerifier <LengthValidator>(0, 20)
                                          .Create());
 }
Esempio n. 14
0
        public void Given_Composer_When_AddingPropertyValidatorVerifier_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();

            // Act
            var rules = composer.AddPropertyValidatorVerifier <FakePropertyValidator>().Create();

            // Assert
            Assert.Equal(new[] { typeof(TypeValidatorVerifier <FakePropertyValidator>) }, rules.Select(x => x.GetType()).ToArray());
        }
Esempio n. 15
0
        public void Given_Composer_When_AddingCollectionValidatorVerifier_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();

            // Act
            var rules = composer.AddChildCollectionValidatorVerifier <int>().Create();

            // Assert
            Assert.Equal(new[] { typeof(ChildCollectionValidatorVerifier <int>) }, rules.Select(x => x.GetType()).ToArray());
        }
Esempio n. 16
0
        public void Given_Composer_When_AddingPlaceholderVerifier_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();

            // Act
            var rules = composer.AddPlaceholderVerifier().Create();

            // Assert
            Assert.Equal(new[] { typeof(PlaceholderVerifier) }, rules.Select(x => x.GetType()).ToArray());
        }
Esempio n. 17
0
        public void Given_Composer_When_AddingAnyValidatorVerifier_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();
            var fakeValidatorVerifier = new FakeValidatorVerifier();

            // Act
            var rules = composer.AddVerifier(fakeValidatorVerifier).Create();

            // Assert
            Assert.Equal(new IValidatorVerifier[] { fakeValidatorVerifier }, rules.ToArray());
        }
Esempio n. 18
0
        public void Given_Composer_When_AddScalePrecisionValidatorVerifierGeneric_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();
            var scalePrecisionValidator = new ScalePrecisionValidator(1, 2);

            // Act
            var rules = composer.AddScalePrecisionValidatorVerifier <ScalePrecisionValidator>(1, 2).Create();

            // Assert
            Assert.Equal(new[] { typeof(ScalePrecisionValidatorVerifier <ScalePrecisionValidator>) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(scalePrecisionValidator));
        }
Esempio n. 19
0
        public void Given_Composer_When_AddEnumValidatorVerifierNotGeneric_Then_CorrectRuleSet()
        {
            // Arrange
            var composer      = BaseVerifiersSetComposer.Build();
            var enumValidator = new EnumValidator(typeof(FakeEnum));

            // Act
            var rules = composer.AddEnumValidatorVerifier(typeof(FakeEnum)).Create();

            // Assert
            Assert.Equal(new[] { typeof(EnumValidatorVerifier <EnumValidator>) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(enumValidator));
        }
Esempio n. 20
0
        public void Given_Composer_When_AddMinimumLenghtValidatorVerifierGeneric_Then_CorrectRuleSet()
        {
            // Arrange
            var composer             = BaseVerifiersSetComposer.Build();
            var exactLengthValidator = new MinimumLengthValidator(10);

            // Act
            var rules = composer.AddMinimumLengthValidatorVerifier(10).Create();

            // Assert
            Assert.Equal(new[] { typeof(MinimumLengthValidatorVerifier) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(exactLengthValidator));
        }
        public void CreateTodoItemValidator_HasCorrectValidators()
        {
            // Arrange
            var sut = new CreateTodoItemValidator();

            // Act & Assert
            sut.ShouldHaveRules(x => x.Description,
                                BaseVerifiersSetComposer.Build()
                                .AddPropertyValidatorVerifier <NotEmptyValidator>()
                                .Create());

            // Assert
        }
Esempio n. 22
0
        public void Given_Composer_When_AddingPropertyValidatorVerifierWithRange_Then_CorrectRuleSet()
        {
            // Arrange
            var composer            = BaseVerifiersSetComposer.Build();
            var fakeLengthValidator = new FakeLengthValidator {
                Min = 1, Max = 10
            };

            // Act
            var rules = composer.AddPropertyValidatorVerifier <FakeLengthValidator>(1, 10).Create();

            // Assert
            Assert.Equal(new[] { typeof(LengthValidatorVerifier <FakeLengthValidator>) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(fakeLengthValidator));
        }
Esempio n. 23
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));
        }
Esempio n. 24
0
        public void Given_Composer_When_AddBetweenValidatorVerifierGeneric_Then_CorrectRuleSet()
        {
            // Arrange
            var composer         = BaseVerifiersSetComposer.Build();
            var betweenValidator = new FakeBetweenValidator {
                From = 1, To = 2
            };

            // Act
            var rules = composer.AddBetweenValidatorVerifier <FakeBetweenValidator>(1, 2).Create();

            // Assert
            Assert.Equal(new[] { typeof(BetweenValidatorVerifier <FakeBetweenValidator>) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(betweenValidator));
        }
Esempio n. 25
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));
        }