package uk.co.acuminous.julez.test; import org.apache.activemq.ActiveMQConnectionFactory; import org.apache.activemq.broker.BrokerService; public class JmsTestUtils { private static ThreadLocal<BrokerService> brokerHolder = new ThreadLocal<BrokerService>(); public static BrokerService createBroker() { try { BrokerService broker = new BrokerService(); broker.setPersistent(false); broker.start(); brokerHolder.set(broker); return broker; } catch (Exception e) { throw new RuntimeException(e); } } public static void nukeBroker() { try { brokerHolder.get().stop(); brokerHolder.get().waitUntilStopped(); brokerHolder.remove(); } catch (Exception e) { // Meh } } public static ActiveMQConnectionFactory getConnectionFactory() { return new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false"); } }