Example #1
0
        public void accept_visitor_calls_the_right_method()
        {
            var visitor = MockRepository.GenerateMock <ITestVisitor>();

            var section = new Section("something");

            section.AcceptVisitor(visitor);

            visitor.AssertWasCalled(x => x.StartSection(section));
            visitor.AssertWasCalled(x => x.EndSection(section));
        }
Example #2
0
        public void accept_visitor_calls_the_right_method()
        {
            var visitor = MockRepository.GenerateMock<ITestVisitor>();

            var section = new Section("something");

            section.AcceptVisitor(visitor);

            visitor.AssertWasCalled(x => x.StartSection(section));
            visitor.AssertWasCalled(x => x.EndSection(section));
        }
Example #3
0
        public void accept_visitor_calls_into_steps_as_well()
        {
            var visitor = MockRepository.GenerateMock<ITestVisitor>();
            var step1 = MockRepository.GenerateMock<IStep>();
            var step2 = MockRepository.GenerateMock<IStep>();
            var step3 = MockRepository.GenerateMock<IStep>();

            var section = new Section("something");
            section.Add(step1);
            section.Add(step2);
            section.Add(step3);

            section.AcceptVisitor(visitor);

            step1.AssertWasCalled(x => x.AcceptVisitor(visitor));
            step2.AssertWasCalled(x => x.AcceptVisitor(visitor));
            step3.AssertWasCalled(x => x.AcceptVisitor(visitor));
        }
Example #4
0
        public void accept_visitor_calls_into_steps_as_well()
        {
            var visitor = MockRepository.GenerateMock <ITestVisitor>();
            var step1   = MockRepository.GenerateMock <IStep>();
            var step2   = MockRepository.GenerateMock <IStep>();
            var step3   = MockRepository.GenerateMock <IStep>();


            var section = new Section("something");

            section.Add(step1);
            section.Add(step2);
            section.Add(step3);

            section.AcceptVisitor(visitor);

            step1.AssertWasCalled(x => x.AcceptVisitor(visitor));
            step2.AssertWasCalled(x => x.AcceptVisitor(visitor));
            step3.AssertWasCalled(x => x.AcceptVisitor(visitor));
        }