session2.end(xid, XAResource.TMSUCCESS);
RemotingConnection conn = ((ClientSessionInternal)session2).getConnection();
// Simulate failure on connection
conn.fail(new HornetQException(HornetQException.NOT_CONNECTED));
// Wait to be informed of failure
boolean ok = latch.await(1000, TimeUnit.MILLISECONDS);