Example #1
0
        protected virtual void OnTransactionComplete(Transaction transaction)
        {
            TransactionCompleteHandler del = TransactionComplete as TransactionCompleteHandler;

            if (del != null)
            {
                del(this, new TransactionCompleteEventArgs(transaction));
            }
        }
        public void AbortedActionMustBePerformedNotCommited()
        {
            int signalValue = 1;

            using (var transaction = new CommitableBusinessTransaction())
            {
                var transactionHandler = new TransactionCompleteHandler(transaction);
                transactionHandler.Aborted += () => signalValue = 0;
            }

            Assert.AreEqual(signalValue, 0);
        }
        public void AbortedActionMustBePerformedIfExceptionOccurs()
        {
            int signalValue = 1;

            try
            {
                using (var transaction = new CommitableBusinessTransaction())
                {
                    var transactionHandler = new TransactionCompleteHandler(transaction);
                    transactionHandler.Aborted += () => signalValue = 0;

                    throw new OperationCanceledException();
                }
            }
            catch (OperationCanceledException)
            {
            }

            Assert.AreEqual(signalValue, 0);
        }