Пример #1
0
        private TransactionHierarchyManager(
            ClientTransaction thisTransaction,
            IClientTransactionEventSink thisEventSink,
            IClientTransactionHierarchy transactionHierarchy,
            ClientTransaction parentTransaction,
            ITransactionHierarchyManager parentHierarchyManager,
            IClientTransactionEventSink parentEventSink)
        {
            ArgumentUtility.CheckNotNull("thisTransaction", thisTransaction);
            ArgumentUtility.CheckNotNull("thisEventSink", thisEventSink);
            ArgumentUtility.CheckNotNull("transactionHierarchy", transactionHierarchy);


            _thisTransaction = thisTransaction;
            _thisEventSink   = thisEventSink;

            _parentTransaction      = parentTransaction;
            _parentHierarchyManager = parentHierarchyManager;
            _parentEventSink        = parentEventSink;

            _transactionHierarchy = transactionHierarchy;

            _readOnlyClientTransactionListener = new ReadOnlyClientTransactionListenerWithLoadRules();
            _newObjectHierarchyInvalidationClientTransactionListener = new NewObjectHierarchyInvalidationClientTransactionListener();
        }
        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);
        }