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);
        }
Ejemplo n.º 3
0
 public void If(Func <T, ValidationContext, bool> condition)
 {
     If(FieldRuleCondition.For(condition));
 }
Ejemplo n.º 4
0
 public void If(Func <T, bool> condition)
 {
     If(FieldRuleCondition.For(condition));
 }