public void Initialiuation_OneParameter()
        {
            var validatorRegistration = new ValidatorRegistration(typeof(NotEmptyValidator), null);

            Assert.That(validatorRegistration.ValidatorType, Is.EqualTo(typeof(NotEmptyValidator)));
            Assert.That(validatorRegistration.CollectorTypeToRemoveFrom, Is.Null);
        }
 public TestableAttributeBasedValidationCollectorProviderBase(
     IDictionary <Type, IAttributesBasedValidationPropertyRuleReflector> validationPropertyRuleReflectorMocks,
     IPropertyValidator propertyValidatorStub1    = null,
     IPropertyValidator propertyValidatorStub2    = null,
     IPropertyValidator propertyValidatorStub3    = null,
     IPropertyValidator propertyValidatorStub4    = null,
     IPropertyValidator propertyValidatorStub5    = null,
     IPropertyValidator propertyValidatorStub6    = null,
     ValidatorRegistration validatorRegistration1 = null,
     ValidatorRegistration validatorRegistration2 = null,
     ValidatorRegistration validatorRegistration3 = null,
     ValidatorRegistration validatorRegistration4 = null,
     IMetaValidationRule metaValidationRule1      = null,
     IMetaValidationRule metaValidationRule2      = null,
     IMetaValidationRule metaValidationRule3      = null)
 {
     _validationPropertyRuleReflectorMocks = validationPropertyRuleReflectorMocks;
     _propertyValidatorStub1 = propertyValidatorStub1;
     _propertyValidatorStub2 = propertyValidatorStub2;
     _propertyValidatorStub3 = propertyValidatorStub3;
     _propertyValidatorStub4 = propertyValidatorStub4;
     _propertyValidatorStub5 = propertyValidatorStub5;
     _propertyValidatorStub6 = propertyValidatorStub6;
     _validatorRegistration1 = validatorRegistration1;
     _validatorRegistration2 = validatorRegistration2;
     _validatorRegistration3 = validatorRegistration3;
     _validatorRegistration4 = validatorRegistration4;
     _metaValidationRule1    = metaValidationRule1;
     _metaValidationRule2    = metaValidationRule2;
     _metaValidationRule3    = metaValidationRule3;
 }
        public void Initialization_TwoParameters()
        {
            var validatorRegistration = new ValidatorRegistration(typeof(NotEmptyValidator), typeof(CustomerValidationCollector1));

            Assert.That(validatorRegistration.ValidatorType, Is.EqualTo(typeof(NotEmptyValidator)));
            Assert.That(validatorRegistration.CollectorTypeToRemoveFrom, Is.EqualTo(typeof(CustomerValidationCollector1)));
        }
        public ValidatorRegistrationWithContext(
            ValidatorRegistration validatorRegistration,
            IRemovingComponentPropertyRule removingComponentPropertyRule)
        {
            ArgumentUtility.CheckNotNull("validatorRegistration", validatorRegistration);
            ArgumentUtility.CheckNotNull("removingComponentPropertyRule", removingComponentPropertyRule);

            _validatorRegistration         = validatorRegistration;
            _removingComponentPropertyRule = removingComponentPropertyRule;
        }
        public void SetUp()
        {
            _propertyValidatorStub1 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub2 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub3 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub4 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub5 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub6 = MockRepository.GenerateStub <IPropertyValidator>();

            _metaValidationRule1 = new MaxLengthMetaValidationRule();
            _metaValidationRule2 = new MaxValidatorCountRule();
            _metaValidationRule3 = new MaxLengthMetaValidationRule();

            _validatorRegistration1 = new ValidatorRegistration(typeof(NotNullValidator), null);
            _validatorRegistration2 = new ValidatorRegistration(typeof(NotEmptyValidator), null);
            _validatorRegistration3 = new ValidatorRegistration(typeof(NotNullValidator), null);
            _validatorRegistration4 = new ValidatorRegistration(typeof(NotEmptyValidator), null);

            _validationPropertyRuleReflectorMock1 = MockRepository.GenerateStrictMock <IAttributesBasedValidationPropertyRuleReflector>();
            _validationPropertyRuleReflectorMock2 = MockRepository.GenerateStrictMock <IAttributesBasedValidationPropertyRuleReflector> ();
        }
        public void SetUp()
        {
            _validatorRegistration1 = new ValidatorRegistration(typeof(NotEmptyValidator), null);
            _validatorRegistration2 = new ValidatorRegistration(typeof(NotEqualValidator), typeof(CustomerValidationCollector1));
            _validatorRegistration3 = new ValidatorRegistration(typeof(NotNullValidator), null);
            _validatorRegistration4 = new ValidatorRegistration(typeof(LengthValidator), typeof(CustomerValidationCollector2));
            _validatorRegistration5 = new ValidatorRegistration(typeof(NotEqualValidator), typeof(CustomerValidationCollector2));
            _validatorRegistration6 = new ValidatorRegistration(typeof(LengthValidator), null);

            _removingPropertyRuleStub1 = MockRepository.GenerateStub <IRemovingComponentPropertyRule>();
            _removingPropertyRuleStub1.Stub(stub => stub.Property).Return(PropertyInfoAdapter.Create(typeof(Customer).GetProperty("LastName")));
            _removingPropertyRuleStub2 = MockRepository.GenerateStub <IRemovingComponentPropertyRule>();
            _removingPropertyRuleStub2.Stub(stub => stub.Property).Return(PropertyInfoAdapter.Create(typeof(Customer).GetProperty("FirstName")));

            _registrationWithContext1 = new ValidatorRegistrationWithContext(_validatorRegistration1, _removingPropertyRuleStub1);
            _registrationWithContext2 = new ValidatorRegistrationWithContext(_validatorRegistration2, _removingPropertyRuleStub1);
            _registrationWithContext3 = new ValidatorRegistrationWithContext(_validatorRegistration3, _removingPropertyRuleStub1);
            _registrationWithContext4 = new ValidatorRegistrationWithContext(_validatorRegistration4, _removingPropertyRuleStub1);
            _registrationWithContext5 = new ValidatorRegistrationWithContext(_validatorRegistration5, _removingPropertyRuleStub1);
            _registrationWithContext6 = new ValidatorRegistrationWithContext(_validatorRegistration1, _removingPropertyRuleStub1);
            _registrationWithContext7 = new ValidatorRegistrationWithContext(_validatorRegistration6, _removingPropertyRuleStub2);
            //other property -> filtered!

            _stubPropertyValidator1 = new StubPropertyValidator();   //not extracted
            _stubPropertyValidator2 = new NotEmptyValidator(null);   //extracted
            _stubPropertyValidator3 = new NotEqualValidator("gfsf"); //extracted
            _stubPropertyValidator4 = new LengthValidator(0, 10);    //not extracted

            _logContextMock = MockRepository.GenerateStrictMock <ILogContext>();

            _extractor = new PropertyValidatorExtractor(
                new[]
            {
                _registrationWithContext1, _registrationWithContext2, _registrationWithContext3, _registrationWithContext4,
                _registrationWithContext5, _registrationWithContext6, _registrationWithContext7
            },
                _logContextMock);
        }
Beispiel #7
0
 public void SetUp()
 {
     _validatorRegistration    = new ValidatorRegistration(typeof(NotEqualValidator), null);
     _removingPropertyRuleStub = MockRepository.GenerateStub <IRemovingComponentPropertyRule>();
     _registrationWithContext  = new ValidatorRegistrationWithContext(_validatorRegistration, _removingPropertyRuleStub);
 }
Beispiel #8
0
			public Part( Action<Session> syncProcessor, ValidatorRegistration validator )
			{
				_validator = validator;
				_syncProcessor = syncProcessor;
			}
Beispiel #9
0
			public Part( Func<Session, Task> asyncProcessor, ValidatorRegistration validator )
			{
				_validator = validator;
				_asyncProcessor = asyncProcessor;
			}
Beispiel #10
0
			public IExecutionGroup AddValidator( Func<Session, bool> validator )
			{
				_validator = new ValidatorRegistration( validator );

				return this;
			}