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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }