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."); }
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); }
/// <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)); }
public void SetUp() { _property = PropertyInfoAdapter.Create(typeof(Customer).GetProperty("UserName")); _userNameExpression = ExpressionHelper.GetTypedMemberExpression <Customer, string> (c => c.UserName); _rule = AddingComponentPropertyMetaValidationRule.Create(_userNameExpression, typeof(RemovingComponentPropertyRuleTest)); }