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