public void Test() { using (MockRepository.Ordered()) { TransactionMock.Expect(mock => mock.EnterScope()).Return(ScopeMock); ChildTransactionStrategyMock.Expect(mock => mock.OnExecutionPlay(Context, ExecutionListenerStub)); } MockRepository.ReplayAll(); _strategy.OnExecutionPlay(Context, ExecutionListenerStub); MockRepository.VerifyAll(); Assert.That(_strategy.Scope, Is.SameAs(ScopeMock)); }
protected void InvokeOnExecutionPlay(ScopedTransactionStrategyBase strategy) { _childTransactionStrategyMock.BackToRecord(); _childTransactionStrategyMock.Stub(stub => stub.OnExecutionPlay(_context, _executionListenerStub)); _childTransactionStrategyMock.Replay(); _transactionMock.BackToRecord(); _transactionMock.Stub(stub => stub.EnterScope()).Return(ScopeMock); _transactionMock.Replay(); strategy.OnExecutionPlay(Context, ExecutionListenerStub); _transactionMock.BackToRecord(); _childTransactionStrategyMock.BackToRecord(); }