Пример #1
0
        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();
        }