Esempio n. 1
0
        public void SetUp()
        {
            _collectorStub1 = MockRepository.GenerateStub <IComponentValidationCollector>();
            _collectorStub2 = MockRepository.GenerateStub <IComponentValidationCollector>();

            _propertyMetaValidationRuleStub1 = MockRepository.GenerateStub <IAddingComponentPropertyMetaValidationRule>();
            _propertyMetaValidationRuleStub2 = MockRepository.GenerateStub <IAddingComponentPropertyMetaValidationRule>();
            _propertyMetaValidationRuleStub3 = MockRepository.GenerateStub <IAddingComponentPropertyMetaValidationRule>();

            _collectorStub1.Stub(stub => stub.AddedPropertyMetaValidationRules)
            .Return(new[] { _propertyMetaValidationRuleStub1, _propertyMetaValidationRuleStub2 });
            _collectorStub2.Stub(stub => stub.AddedPropertyMetaValidationRules).Return(new[] { _propertyMetaValidationRuleStub3 });

            _propertyValidatorStub1 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub2 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub3 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub4 = MockRepository.GenerateStub <IPropertyValidator>();
            _propertyValidatorStub5 = MockRepository.GenerateStub <IPropertyValidator>();

            _systemMetaRulesProviderFactoryStub = MockRepository.GenerateStub <ISystemMetaValidationRulesProviderFactory> ();
            _systemMetaRulesProviderStub        = MockRepository.GenerateStub <ISystemMetaValidationRulesProvider>();

            _validator =
                new MetaRulesValidator(
                    new[] { _propertyMetaValidationRuleStub1, _propertyMetaValidationRuleStub2, _propertyMetaValidationRuleStub3 },
                    _systemMetaRulesProviderFactoryStub);
        }
        public ValidationCollectorInfo(IComponentValidationCollector collector, Type providerType)
        {
            ArgumentUtility.CheckNotNull("collector", collector);
            ArgumentUtility.CheckNotNull("providerType", providerType);

            _providerType = providerType;
            _collector    = collector;
        }
Esempio n. 3
0
        public void SetUp()
        {
            _collectorValidatorMock1 = MockRepository.GenerateStrictMock <ICollectorValidator>();
            _collectorValidatorMock2 = MockRepository.GenerateStrictMock <ICollectorValidator> ();

            _collector = MockRepository.GenerateStub <IComponentValidationCollector>();

            _compoundCollectorValidator = new CompoundCollectorValidator(new[] { _collectorValidatorMock1, _collectorValidatorMock2 });
        }
        public void CheckValid(IComponentValidationCollector collector)
        {
            ArgumentUtility.CheckNotNull("collector", collector);

            foreach (var collectorValidator in _collectorValidators)
            {
                collectorValidator.CheckValid(collector);
            }
        }
        public void SetUp()
        {
            _validationCollectorProviderMock        = MockRepository.GenerateStrictMock <IValidationCollectorProvider>();
            _validationCollectorMergerMock          = MockRepository.GenerateStrictMock <IValidationCollectorMerger>();
            _metaRulesValidatorFactoryStub          = MockRepository.GenerateStub <IMetaRulesValidatorFactory>();
            _metaRuleValidatorMock                  = MockRepository.GenerateStrictMock <IMetaRuleValidator>();
            _validationRuleGlobalizationServiceMock = MockRepository.GenerateStrictMock <IValidationRuleMetadataService>();
            _memberInformationNameResolverMock      = MockRepository.GenerateStrictMock <IMemberInformationNameResolver>();
            _collectorValidatorMock                 = MockRepository.GenerateStrictMock <ICollectorValidator> ();

            _metaValidationRule1Stub = MockRepository.GenerateStub <IAddingComponentPropertyMetaValidationRule>();
            _metaValidationRule2Stub = MockRepository.GenerateStub <IAddingComponentPropertyMetaValidationRule>();
            _metaValidationRule3Stub = MockRepository.GenerateStub <IAddingComponentPropertyMetaValidationRule>();

            _componenValidationCollectorStub1 = MockRepository.GenerateStub <IComponentValidationCollector>();
            _componenValidationCollectorStub1.Stub(stub => stub.AddedPropertyMetaValidationRules).Return(new[] { _metaValidationRule1Stub });
            _componenValidationCollectorStub2 = MockRepository.GenerateStub <IComponentValidationCollector>();
            _componenValidationCollectorStub2.Stub(stub => stub.AddedPropertyMetaValidationRules)
            .Return(new[] { _metaValidationRule2Stub, _metaValidationRule3Stub });
            _componenValidationCollectorStub3 = MockRepository.GenerateStub <IComponentValidationCollector>();
            _componenValidationCollectorStub3.Stub(stub => stub.AddedPropertyMetaValidationRules)
            .Return(new IAddingComponentPropertyMetaValidationRule[0]);

            _validationCollectorInfo1 = new ValidationCollectorInfo(
                _componenValidationCollectorStub1,
                typeof(ApiBasedComponentValidationCollectorProvider));
            _validationCollectorInfo2 = new ValidationCollectorInfo(
                _componenValidationCollectorStub2,
                typeof(ApiBasedComponentValidationCollectorProvider));
            _validationCollectorInfo3 = new ValidationCollectorInfo(
                _componenValidationCollectorStub3,
                typeof(ApiBasedComponentValidationCollectorProvider));

            _validationRuleStub1 = MockRepository.GenerateStub <IValidationRule>();
            _validationRuleStub2 = MockRepository.GenerateStub <IValidationRule>();
            _validationRuleStub3 = PropertyRule.Create(ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.FirstName));
            _validationRuleStub4 = PropertyRule.Create(ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.LastName));

            _fakeValidationRuleResult           = new[] { _validationRuleStub1, _validationRuleStub2, _validationRuleStub3, _validationRuleStub4 };
            _fakeValidationCollectorMergeResult = new ValidationCollectorMergeResult(_fakeValidationRuleResult, MockRepository.GenerateStub <ILogContext>());

            _fluentValidationBuilder = new FluentValidatorBuilder(
                _validationCollectorProviderMock,
                _validationCollectorMergerMock,
                _metaRulesValidatorFactoryStub,
                _validationRuleGlobalizationServiceMock,
                _memberInformationNameResolverMock,
                _collectorValidatorMock);

            _validMetaValidationResult1   = MetaValidationRuleValidationResult.CreateValidResult();
            _validMetaValidationResult2   = MetaValidationRuleValidationResult.CreateValidResult();
            _invalidMetaValidationResult1 = MetaValidationRuleValidationResult.CreateInvalidResult("Error1");
            _invalidMetaValidationResult2 = MetaValidationRuleValidationResult.CreateInvalidResult("Error2");
        }
Esempio n. 6
0
        public void CheckValid(IComponentValidationCollector collector)
        {
            ArgumentUtility.CheckNotNull("collector", collector);

            if (TypeExtensions.CanAscribeTo(collector.ValidatedType, typeof(Mixin <>)))
            {
                throw new NotSupportedException(
                          string.Format(
                              "Validation rules for type '{0}' are not supported. If validation rules should be defined for mixins, "
                              + "please ensure to apply the rules to 'ITargetInterface' or 'IIntroducedInterface' instead.",
                              collector.ValidatedType.FullName));
            }
        }
        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);
        }
Esempio n. 8
0
 public void SetUp()
 {
     _collectorStub           = MockRepository.GenerateStub <IComponentValidationCollector>();
     _validationCollectorInfo = new ValidationCollectorInfo(_collectorStub, typeof(ApiBasedComponentValidationCollectorProvider));
 }
        public void SetUp()
        {
            _collectorStub = MockRepository.GenerateStub <IComponentValidationCollector>();

            _validator = new CheckNoMixinCollectorValidator();
        }