public void MaximumLengthValidator_GivenValidLength_ReturnsTrue()
        {
            var validator = new MaximumLengthValidator(new ValidatorOptions(5, 10));

            var password = "******";
            var isValid  = validator.IsValid(password);

            Assert.True(isValid);
        }
        public void MaximumLengthValidator_GivenInvalidLength_ReturnsFalse()
        {
            var validator = new MaximumLengthValidator(new ValidatorOptions(5, 10));

            var password = "******";
            var isValid  = validator.IsValid(password);

            Assert.False(isValid);
        }
Beispiel #3
0
        public void Given_CorrectValidator_When_Verifying_Then_ValidationPass()
        {
            // Arrange
            var exactValidatorVerifier = new MaximumLengthValidator(10);
            var verifier = new MaximumLengthValidatorVerifier(10);

            // Act & Assert
            AssertExtension.NotThrows(() => verifier.Verify(exactValidatorVerifier));
        }
Beispiel #4
0
        public void SetUp()
        {
            _maxLengthValidator1 = new MaximumLengthValidator(50);
            _maxLengthValidator2 = new MaximumLengthValidator(60);

            _minLengthValidator1 = new MinimumLengthValidator(10);
            _minLengthValidator2 = new MinimumLengthValidator(20);

            _rule = new LengthSystemMetaValidationRule(PropertyInfoAdapter.Create(typeof(Customer).GetProperty("UserName")));
        }
Beispiel #5
0
        public void Given_CorrectValidatorWithDifferentValue_When_Verifying_Then_ValidationFail()
        {
            // Arrange
            var exactValidatorVerifier = new MaximumLengthValidator(10);
            var verifier = new MaximumLengthValidatorVerifier(1);

            // Act & Assert
            AssertExtension.Throws <XunitException>(() => verifier.Verify(exactValidatorVerifier),
                                                    "(Max property)");
        }
        public void Format_ILengthValidators()
        {
            var validator1 = new LengthValidator(5, 10);
            var validator2 = new MaximumLengthValidator(12);
            var validator3 = new MinimumLengthValidator(2);
            var validator4 = new ExactLengthValidator(4);

            Assert.That(_formatter.Format(validator1, _typeNameFormatter), Is.EqualTo("LengthValidator { MinLength = '5', MaxLength = '10' }"));
            Assert.That(_formatter.Format(validator2, _typeNameFormatter), Is.EqualTo("MaximumLengthValidator { MinLength = '0', MaxLength = '12' }"));
            Assert.That(_formatter.Format(validator3, _typeNameFormatter), Is.EqualTo("MinimumLengthValidator { MinLength = '2', MaxLength = '-1' }"));
            Assert.That(_formatter.Format(validator4, _typeNameFormatter), Is.EqualTo("ExactLengthValidator { MinLength = '4', MaxLength = '4' }"));
        }
Beispiel #7
0
        public void Given_Composer_When_AddMaximumLengthVerifierGeneric_Then_CorrectRuleSet()
        {
            // Arrange
            var composer = BaseVerifiersSetComposer.Build();
            var maximumLengthValidator = new MaximumLengthValidator(10);

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

            // Assert
            Assert.Equal(new[] { typeof(MaximumLengthValidatorVerifier) }, rules.Select(x => x.GetType()).ToArray());
            AssertExtension.NotThrows(() => rules[0].Verify(maximumLengthValidator));
        }
        public void SetUp()
        {
            _notEmptyValidator      = new NotEmptyValidator(null);
            _notNullValidator       = new NotNullValidator();
            _notEqualValidator      = new NotEqualValidator("test");
            _maximumLengthValidator = new MaximumLengthValidator(30);
            _minimumLengthValidator = new MinimumLengthValidator(5);

            _componenValidationCollectorStub1 = MockRepository.GenerateStub <IComponentValidationCollector>();
            _componenValidationCollectorStub2 = MockRepository.GenerateStub <IComponentValidationCollector>();
            _componenValidationCollectorStub3 = MockRepository.GenerateStub <IComponentValidationCollector>();

            _firstNameExpression = ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.FirstName);
            _lastNameExpression  = ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.LastName);

            _addingPropertyRule1 = AddingComponentPropertyRule.Create(_firstNameExpression, _componenValidationCollectorStub1.GetType());
            _addingPropertyRule1.RegisterValidator(_notEmptyValidator);
            _addingPropertyRule1.RegisterValidator(_notNullValidator);
            _addingPropertyRule1.RegisterValidator(_notEqualValidator);

            _addingPropertyRule2 = AddingComponentPropertyRule.Create(_lastNameExpression, _componenValidationCollectorStub2.GetType());
            _addingPropertyRule2.RegisterValidator(_maximumLengthValidator);

            _addingPropertyRule3 = AddingComponentPropertyRule.Create(_lastNameExpression, _componenValidationCollectorStub2.GetType());
            _addingPropertyRule3.RegisterValidator(_minimumLengthValidator);

            _addingPropertyRule4 = AddingComponentPropertyRule.Create(_lastNameExpression, _componenValidationCollectorStub2.GetType());
            _addingPropertyRule4.RegisterValidator(_notNullValidator);

            _removingPropertyRule1 = RemovingComponentPropertyRule.Create(_firstNameExpression, typeof(CustomerValidationCollector1));
            _removingPropertyRule1.RegisterValidator(typeof(NotEmptyValidator));

            _removingPropertyRule2 = RemovingComponentPropertyRule.Create(_firstNameExpression, typeof(CustomerValidationCollector1));
            _removingPropertyRule2.RegisterValidator(typeof(NotNullValidator), _componenValidationCollectorStub1.GetType());

            _removingPropertyRule3 = RemovingComponentPropertyRule.Create(_firstNameExpression, typeof(CustomerValidationCollector1));
            _removingPropertyRule3.RegisterValidator(typeof(NotNullValidator), typeof(string)); //Unknow collector type!

            _removingPropertyRule4 = RemovingComponentPropertyRule.Create(_lastNameExpression, typeof(CustomerValidationCollector1));
            _removingPropertyRule4.RegisterValidator(typeof(MaximumLengthValidator));

            _propertyValidatorExtractorFactoryMock = MockRepository.GenerateStrictMock <IPropertyValidatorExtractorFactory>();
            _propertyValidatorExtractorMock        = MockRepository.GenerateStrictMock <IPropertyValidatorExtractor>();

            _merger = new OrderPrecedenceValidationCollectorMerger(_propertyValidatorExtractorFactoryMock);
        }