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);
        }
        public void GetLogContextInfos_LogContextInfoAdded()
        {
            var validatorRegistrationWithContext1 = new ValidatorRegistrationWithContext[0];
            var validatorRegistrationWithContext2 = new ValidatorRegistrationWithContext[0];
            var validatorRegistrationWithContext3 = new ValidatorRegistrationWithContext[0];

            _logContext.ValidatorRemoved(_propertyValidatorStub1, validatorRegistrationWithContext1, _addedPropertyRuleStub1);
            _logContext.ValidatorRemoved(_propertyValidatorStub2, validatorRegistrationWithContext2, _addedPropertyRuleStub1);
            _logContext.ValidatorRemoved(_propertyValidatorStub3, validatorRegistrationWithContext3, _addedPropertyRuleStub2);

            var result1 = _logContext.GetLogContextInfos(_addedPropertyRuleStub1).ToArray();

            Assert.That(result1.Count(), Is.EqualTo(2));
            Assert.That(result1[0].RemvovedValidator, Is.SameAs(_propertyValidatorStub1));
            Assert.That(result1[0].RemovingValidatorRegistrationsWithContext, Is.SameAs(validatorRegistrationWithContext1));
            Assert.That(result1[1].RemvovedValidator, Is.SameAs(_propertyValidatorStub2));
            Assert.That(result1[1].RemovingValidatorRegistrationsWithContext, Is.SameAs(validatorRegistrationWithContext2));

            var result2 = _logContext.GetLogContextInfos(_addedPropertyRuleStub2).ToArray();

            Assert.That(result2.Count(), Is.EqualTo(1));
            Assert.That(result2[0].RemvovedValidator, Is.SameAs(_propertyValidatorStub3));
            Assert.That(result2[0].RemovingValidatorRegistrationsWithContext, Is.SameAs(validatorRegistrationWithContext3));
        }
Example #3
0
 public void SetUp()
 {
     _validatorRegistration    = new ValidatorRegistration(typeof(NotEqualValidator), null);
     _removingPropertyRuleStub = MockRepository.GenerateStub <IRemovingComponentPropertyRule>();
     _registrationWithContext  = new ValidatorRegistrationWithContext(_validatorRegistration, _removingPropertyRuleStub);
 }