public void call_the_correct_method() { var visitor = MockRepository.GenerateMock <IGrammarVisitor>(); var step = new Step("grammar"); var table = new Table(); table.AcceptVisitor(visitor, step); visitor.AssertWasCalled(x => x.Table(table, step)); }