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