public void SetUp() { var condition = FieldRuleCondition.For <ConditionalFieldRuleTester>(x => x.Matches); theInnerRule = MockRepository.GenerateMock <IFieldValidationRule>(); theConditionalRule = new ConditionalFieldRule <ConditionalFieldRuleTester>(condition, theInnerRule); }
public void register_maximum_length_conditionally() { var filter = FieldRuleCondition.For <ClassValidationRulesTarget>(x => x.Country == "Canada"); theRules.Property(x => x.Name).MaximumLength(19).If(filter); rulesFor(x => x.Name).Single().ShouldBeOfType <ConditionalFieldRule <ClassValidationRulesTarget> >() .Inner .ShouldBeOfType <MaximumLengthRule>() .Length.ShouldEqual(19); }
public void If(Func <T, ValidationContext, bool> condition) { If(FieldRuleCondition.For(condition)); }
public void If(Func <T, bool> condition) { If(FieldRuleCondition.For(condition)); }