public void NewRule_WithInvalidRuleName_ThrowsArgumentException()
        {
            var abstractRuleCollection = new CustomerRuleCollection();
            var stringRuleCollection   = new StringRuleCollection();

            abstractRuleCollection.NewRule(() => stringRuleCollection.StringEmptyRule).When(c => c.FirstName == null);
        }
        public void NewRule_WithRuleName_RuleAddedWithName()
        {
            var abstractRuleCollection = new CustomerRuleCollection();

            abstractRuleCollection.NewRule(() => abstractRuleCollection.MyEmptyRule).When(c => c.FirstName == null);
            var fooRule =
                abstractRuleCollection.FirstOrDefault(r => r.Name == PropertyUtil.ExtractPropertyName(() => abstractRuleCollection.MyEmptyRule));

            Assert.IsNotNull(fooRule);
        }
        public void NewRule_WithDuplicateRuleName_ThrowsInvalidRuleException()
        {
            var abstractRuleCollection = new CustomerRuleCollection();

            abstractRuleCollection.NewRule(() => abstractRuleCollection.FirstAndLastNameMustBeDifferent).When(c => c.FirstName == null);
        }
        public void NewRule_WithNull_ThrowsArgumentException()
        {
            var abstractRuleCollection = new CustomerRuleCollection();

            abstractRuleCollection.NewRule <IRule> (null);
        }
 public void NewRule_WithInvalidRuleName_ThrowsArgumentException()
 {
     var abstractRuleCollection = new CustomerRuleCollection ();
     var stringRuleCollection = new StringRuleCollection ();
     abstractRuleCollection.NewRule ( () => stringRuleCollection.StringEmptyRule ).When ( c => c.FirstName == null );
 }
 public void NewRule_WithDuplicateRuleName_ThrowsInvalidRuleException()
 {
     var abstractRuleCollection = new CustomerRuleCollection ();
     abstractRuleCollection.NewRule ( () => abstractRuleCollection.FirstAndLastNameMustBeDifferent ).When ( c => c.FirstName == null );
 }
        public void NewRule_WithRuleName_RuleAddedWithName()
        {
            var abstractRuleCollection = new CustomerRuleCollection ();
            abstractRuleCollection.NewRule ( () => abstractRuleCollection.MyEmptyRule ).When ( c => c.FirstName == null );
            var fooRule =
                abstractRuleCollection.FirstOrDefault ( r => r.Name == PropertyUtil.ExtractPropertyName ( () => abstractRuleCollection.MyEmptyRule ) );

            Assert.IsNotNull ( fooRule );
        }
 public void NewRule_WithNull_ThrowsArgumentException()
 {
     var abstractRuleCollection = new CustomerRuleCollection ();
     abstractRuleCollection.NewRule<IRule> ( null );
 }