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); }