public override void SetUp() { base.SetUp(); ExecutionContextMock.BackToRecord(); ExecutionContextMock.Stub(stub => stub.GetInParameters()).Return(new object[0]).Repeat.Any(); ExecutionContextMock.Replay(); TransactionMock.BackToRecord(); TransactionMock.Stub(stub => stub.EnsureCompatibility(Arg <IEnumerable> .Is.NotNull)); TransactionMock.Replay(); _strategy = MockRepository.PartialMock <ScopedTransactionStrategyBase> ( true, (Func <ITransaction>)(() => TransactionMock), OuterTransactionStrategyMock, ExecutionContextMock); _strategy.Replay(); ExecutionContextMock.BackToRecord(); TransactionMock.BackToRecord(); }
public void GetTransaction() { TransactionMock.Expect(mock => mock.To <ITransaction>()).Return(TransactionMock); TransactionMock.Replay(); Assert.That(_strategy.GetNativeTransaction <ITransaction>(), Is.SameAs(TransactionMock)); }