コード例 #1
0
        public override void SetUp()
        {
            base.SetUp();

            _thisTransaction             = ClientTransactionObjectMother.Create();
            _thisEventSinkWithStrictMock = MockRepository.GenerateStrictMock <IClientTransactionEventSink>();
            _hierarchyStrictMock         = MockRepository.GenerateStrictMock <IClientTransactionHierarchy>();

            _parentTransaction = ClientTransactionObjectMother.Create();
            _parentHierarchyManagerStrictMock = MockRepository.GenerateStrictMock <ITransactionHierarchyManager>();
            _parentHierarchyManagerStrictMock.Stub(stub => stub.TransactionHierarchy).Return(_hierarchyStrictMock);
            _parentEventSinkWithStrictMock = MockRepository.GenerateStrictMock <IClientTransactionEventSink>();

            _manager = new TransactionHierarchyManager(
                _thisTransaction, _thisEventSinkWithStrictMock, _parentTransaction, _parentHierarchyManagerStrictMock, _parentEventSinkWithStrictMock);
            _managerWithoutParent = new TransactionHierarchyManager(_thisTransaction, _thisEventSinkWithStrictMock);
        }
        public override void SetUp()
        {
            base.SetUp();

            _parentTransaction = new TestableClientTransaction();
            _parentInvalidDomainObjectManagerStub  = MockRepository.GenerateStub <IInvalidDomainObjectManager> ();
            _parentEnlistedDomainObjectManagerStub = MockRepository.GenerateStub <IEnlistedDomainObjectManager> ();
            _parentTransactionHierarchyManagerStub = MockRepository.GenerateStub <ITransactionHierarchyManager> ();
            _parentTransactionHierarchyManagerStub
            .Stub(stub => stub.TransactionHierarchy)
            .Return(MockRepository.GenerateStub <IClientTransactionHierarchy>());
            _parentEventSink = MockRepository.GenerateStub <IClientTransactionEventSink>();

            _factory = SubClientTransactionComponentFactory.Create(
                _parentTransaction,
                _parentInvalidDomainObjectManagerStub,
                _parentEnlistedDomainObjectManagerStub,
                _parentTransactionHierarchyManagerStub,
                _parentEventSink);

            _fakeConstructedTransaction = new TestableClientTransaction();
        }