Beispiel #1
0
        public void RaiseTransactionCommittedEvent(ReadOnlyCollection <DomainObject> domainObjects)
        {
            ArgumentUtility.CheckNotNull("domainObjects", domainObjects);

            using (EnterScopeOnDemand())
            {
                for (int i = domainObjects.Count - 1; i >= 0; i--)
                {
                    domainObjects[i].OnCommitted(EventArgs.Empty);
                }
                _clientTransaction.OnCommitted(new ClientTransactionEventArgs(domainObjects));
            }

            _extensionCollection.Committed(_clientTransaction, domainObjects);
            _listenerCollection.TransactionCommitted(_clientTransaction, domainObjects);
        }
        public void Committed()
        {
            var data = new ReadOnlyCollection <DomainObject> (new DomainObject[0]);

            using (_mockRepository.Ordered())
            {
                _extension1.Expect(mock => mock.Committed(TestableClientTransaction, data));
                _extension2.Expect(mock => mock.Committed(TestableClientTransaction, data));
            }

            _mockRepository.ReplayAll();

            _collectionWithExtensions.Committed(TestableClientTransaction, data);

            _mockRepository.VerifyAll();
        }