TransactionCoordination.getInstance().bindTransaction(mockTransaction);
TransactionCoordination.getInstance().suspendCurrentTransaction();
assertThat(TransactionCoordination.getInstance().getTransaction(), IsNull.<Object>nullValue());
configureExceptionListener(null,null);
ExecutionTemplate executionTemplate = createExceptionHandlingTransactionTemplate();
final Transaction mockNewTransaction = spy(new TestTransaction(mockMuleContext));
try
{
executionTemplate.execute(TransactionTemplateTestUtils.getFailureTransactionCallbackStartsTransaction(mockMessagingException, mockNewTransaction));
fail("MessagingException must be thrown");
}