Exemple #1
0
        public void Create_MemberInfoIsNoPropertyInfo_ExceptionIsThrown()
        {
            var dummyExpression = ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.Dummy());

            Assert.Throws <InvalidOperationException> (
                () => AddingComponentPropertyMetaValidationRule.Create(dummyExpression, typeof(CustomerValidationCollector1)),
                "An 'AddingComponentPropertyMetaValidationRule' can only created for property members.");
        }
Exemple #2
0
        private AddingComponentPropertyMetaValidationRule GetAddingComponentPropertyMetaValidationRule(
            IAttributesBasedValidationPropertyRuleReflector propertyRuleReflector,
            PropertyInfo propertyInfo,
            Type collectorType)
        {
            var propertyRule = new AddingComponentPropertyMetaValidationRule(propertyInfo, collectorType);

            foreach (var metaValidationRule in propertyRuleReflector.GetMetaValidationRules())
            {
                propertyRule.RegisterMetaValidationRule(metaValidationRule);
            }

            return(propertyRule);
        }
Exemple #3
0
        /// <inheritdoc />
        public IAddingComponentRuleBuilderOptions <TValidatedType, TProperty> AddRule <TProperty> (
            Expression <Func <TValidatedType, TProperty> > propertySelector)
        {
            ArgumentUtility.CheckNotNull("propertySelector", propertySelector);

            var componentPropertyRule = AddingComponentPropertyRule.Create(propertySelector, GetType());

            _addedPropertyRules.Add(componentPropertyRule);

            var metaValidationPropertyRule = AddingComponentPropertyMetaValidationRule.Create(propertySelector, GetType());

            _addedPropertyMetaValidationRules.Add(metaValidationPropertyRule);

            return(new AddingComponentRuleBuilder <TValidatedType, TProperty> (componentPropertyRule, metaValidationPropertyRule));
        }
Exemple #4
0
 public void SetUp()
 {
     _property           = PropertyInfoAdapter.Create(typeof(Customer).GetProperty("UserName"));
     _userNameExpression = ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.UserName);
     _rule = AddingComponentPropertyMetaValidationRule.Create(_userNameExpression, typeof(RemovingComponentPropertyRuleTest));
 }