private void failSession(final ClientSession session, final CountDownLatch latch) throws InterruptedException
{
RemotingConnection conn = ((ClientSessionInternal)session).getConnection();
// Simulate failure on connection
conn.fail(new HornetQException(HornetQException.NOT_CONNECTED));
// Wait to be informed of failure
Assert.assertTrue(latch.await(5000, TimeUnit.MILLISECONDS));
}