public override void SetUp() { base.SetUp(); _transaction = ClientTransaction.CreateRootTransaction().CreateSubTransaction(); _unchangedObject = GetUnchangedObject(); _changedObject = GetChangedObject(); _newObject = GetNewObject(); _deletedObject = GetDeletedObject(); _mockRepository = new MockRepository(); // Listener is a dynamic mock so that we don't have to expect all the internal events of committing _listenerMock = _mockRepository.DynamicMock <IClientTransactionListener> (); _extensionMock = _mockRepository.StrictMock <ClientTransactionExtensionBase> ("test"); _transactionMockEventReceiver = _mockRepository.StrictMock <ClientTransactionMockEventReceiver> (_transaction); _changedObjectEventReceiverMock = CreateDomainObjectMockEventReceiver(_changedObject); _newObjectEventReceiverMock = CreateDomainObjectMockEventReceiver(_newObject); _deletedObjectEventReceiverMock = CreateDomainObjectMockEventReceiver(_deletedObject); _unchangedObjectEventReceiverMock = CreateDomainObjectMockEventReceiver(_unchangedObject); ClientTransactionTestHelper.AddListener(_transaction, _listenerMock); _transaction.Extensions.Add(_extensionMock); }
public void RolledBackEventWithNewObject() { MockRepository mockRepository = new MockRepository(); ClientTransactionMockEventReceiver clientTransactionMockEventReceiver = mockRepository.StrictMock <ClientTransactionMockEventReceiver> (TestableClientTransaction); using (mockRepository.Ordered()) { clientTransactionMockEventReceiver.RollingBack(_newCustomer); clientTransactionMockEventReceiver.RolledBack(); } mockRepository.ReplayAll(); TestableClientTransaction.Rollback(); mockRepository.VerifyAll(); }
public override void SetUp() { base.SetUp(); _clientTransaction = ClientTransaction.CreateRootTransaction(); _eventBroker = new ClientTransactionEventBroker(_clientTransaction); _domainObject1 = _clientTransaction.ExecuteInScope(() => DomainObjectIDs.Order1.GetObject <Order> ()); _domainObject2 = _clientTransaction.ExecuteInScope(() => DomainObjectIDs.Order3.GetObject <Order> ()); _invalidDomainObject = _clientTransaction.ExecuteInScope( () => { var order = Order.NewObject(); order.Delete(); return(order); }); _mockRepository = new MockRepository(); _order1EventReceiverMock = _mockRepository.StrictMock <DomainObjectMockEventReceiver> (_domainObject1); _order2EventReceiverMock = _mockRepository.StrictMock <DomainObjectMockEventReceiver> (_domainObject2); _invalidObjectEventReceiverMock = _mockRepository.StrictMock <DomainObjectMockEventReceiver> (_invalidDomainObject); _unloadEventReceiverMock = _mockRepository.StrictMock <IUnloadEventReceiver> (); ((TestDomainBase)_domainObject1).SetUnloadEventReceiver(_unloadEventReceiverMock); ((TestDomainBase)_domainObject2).SetUnloadEventReceiver(_unloadEventReceiverMock); _transactionEventReceiverMock = _mockRepository.StrictMock <ClientTransactionMockEventReceiver> (_clientTransaction); _loadEventReceiverMock = _mockRepository.StrictMock <ILoadEventReceiver> (); ((TestDomainBase)_domainObject1).SetLoadEventReceiver(_loadEventReceiverMock); ((TestDomainBase)_domainObject2).SetLoadEventReceiver(_loadEventReceiverMock); _extensionMock = _mockRepository.StrictMock <IClientTransactionExtension> (); _extensionMock.Stub(stub => stub.Key).Return("extension"); _extensionMock.Replay(); _eventBroker.Extensions.Add(_extensionMock); _extensionMock.BackToRecord(); _listenerMock = _mockRepository.StrictMock <IClientTransactionListener> (); _eventBroker.AddListener(_listenerMock); }
public override void SetUp() { base.SetUp(); _order1 = DomainObjectIDs.Order1.GetObject <Order> (); _customer1 = _order1.Customer; _orginalCustomerName = _customer1.Name; _mockRepository = new MockRepository(); _clientTransactionMockEventReceiver = _mockRepository.StrictMock <ClientTransactionMockEventReceiver> (TestableClientTransaction); _clientTransactionExtensionMock = _mockRepository.StrictMock <IClientTransactionExtension> (); _clientTransactionExtensionMock.Stub(stub => stub.Key).Return("MockExtension"); _clientTransactionExtensionMock.Replay(); TestableClientTransaction.Extensions.Add(_clientTransactionExtensionMock); _clientTransactionExtensionMock.BackToRecord(); _order1MockEventReceiver = _mockRepository.StrictMock <DomainObjectMockEventReceiver> (_order1); _customer1MockEventReceiver = _mockRepository.StrictMock <DomainObjectMockEventReceiver> (_customer1); }