示例#1
0
        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();
        }
示例#2
0
 public void GetTransaction()
 {
     TransactionMock.Expect(mock => mock.To <ITransaction>()).Return(TransactionMock);
     TransactionMock.Replay();
     Assert.That(_strategy.GetNativeTransaction <ITransaction>(), Is.SameAs(TransactionMock));
 }