コード例 #1
0
ファイル: ChainPredicateTester.cs プロジェクト: xeno3/fubumvc
        public void does_not_pass_if_there_are_no_filters()
        {
            var predicate = new ChainPredicate();

            predicate.As <IChainFilter>().Matches(new BehaviorChain())
            .ShouldBeFalse();
        }
コード例 #2
0
        public void matches_with_and_positive()
        {
            var predicate = new ChainPredicate();
            predicate.Matching(filter1).And.Matching(filter2);

            filter1.Stub(x => x.Matches(aChain)).Return(true);
            filter2.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As<IChainFilter>().Matches(aChain).ShouldBeTrue();
        }
コード例 #3
0
ファイル: ChainPredicateTester.cs プロジェクト: xeno3/fubumvc
        public void mixed_and_and_or_3()
        {
            var predicate = new ChainPredicate();

            predicate.Matching(filter1).Or.Matching(filter2).And.Matching(filter3);
            predicate.As <IChainFilter>().Matches(aChain).ShouldBeFalse();

            filter1.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As <IChainFilter>().Matches(aChain).ShouldBeTrue();
        }
コード例 #4
0
ファイル: ChainPredicateTester.cs プロジェクト: xeno3/fubumvc
        public void matches_with_and_positive()
        {
            var predicate = new ChainPredicate();

            predicate.Matching(filter1).And.Matching(filter2);


            filter1.Stub(x => x.Matches(aChain)).Return(true);
            filter2.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As <IChainFilter>().Matches(aChain).ShouldBeTrue();
        }
コード例 #5
0
ファイル: ChainPredicateTester.cs プロジェクト: xeno3/fubumvc
        public void three_wide_and()
        {
            var predicate = new ChainPredicate();

            predicate.Matching(filter1).And.Matching(filter2).And.Matching(filter3);

            filter1.Stub(x => x.Matches(aChain)).Return(true);
            filter2.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As <IChainFilter>().Matches(aChain).ShouldBeFalse();

            filter3.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As <IChainFilter>().Matches(aChain).ShouldBeTrue();
        }
コード例 #6
0
ファイル: ChainPredicateTester.cs プロジェクト: xeno3/fubumvc
        public void SetUp()
        {
            thePredicate = new ChainPredicate();

            filter1 = MockRepository.GenerateMock <IChainFilter>();
            filter2 = MockRepository.GenerateMock <IChainFilter>();
            filter3 = MockRepository.GenerateMock <IChainFilter>();
            filter4 = MockRepository.GenerateMock <IChainFilter>();

            thePredicate.Matching(filter1);
            thePredicate.Matching(filter2);
            thePredicate.Matching(filter3);
            thePredicate.Matching(filter4);

            aChain = new BehaviorChain();
        }
コード例 #7
0
 public void AppliesTo(Action<ChainPredicate> configuration)
 {
     _filter = new ChainPredicate();
     configuration(_filter);
 }
コード例 #8
0
        public void mixed_and_and_ors_1()
        {
            var predicate = new ChainPredicate();
            predicate.Matching(filter1).And.Matching(filter2).Or.Matching(filter3);

            predicate.As<IChainFilter>().Matches(aChain).ShouldBeFalse();

            filter1.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As<IChainFilter>().Matches(aChain).ShouldBeFalse();

            filter2.Stub(x => x.Matches(aChain)).Return(true);

            predicate.As<IChainFilter>().Matches(aChain).ShouldBeTrue();
        }
コード例 #9
0
 public void does_not_pass_if_there_are_no_filters()
 {
     var predicate = new ChainPredicate();
     predicate.As<IChainFilter>().Matches(new BehaviorChain())
         .ShouldBeFalse();
 }
コード例 #10
0
        public void SetUp()
        {
            thePredicate = new ChainPredicate();

            filter1 = MockRepository.GenerateMock<IChainFilter>();
            filter2 = MockRepository.GenerateMock<IChainFilter>();
            filter3 = MockRepository.GenerateMock<IChainFilter>();
            filter4 = MockRepository.GenerateMock<IChainFilter>();

            thePredicate.Matching(filter1);
            thePredicate.Matching(filter2);
            thePredicate.Matching(filter3);
            thePredicate.Matching(filter4);

            aChain = new BehaviorChain();
        }