package omq.test.stopBroker; import java.util.Arrays; import java.util.Collection; import java.util.Properties; import omq.common.broker.Broker; import omq.common.util.ParameterQueue; import omq.common.util.Serializer; import org.junit.After; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith(value = Parameterized.class) public class StopBrokerTest { private static Broker broker; private static BrokerKiller bk; public StopBrokerTest(String type) throws Exception { Properties env = new Properties(); env.setProperty(ParameterQueue.USER_NAME, "guest"); env.setProperty(ParameterQueue.USER_PASS, "guest"); // Set host info of rabbimq (where it is) env.setProperty(ParameterQueue.SERVER_HOST, "127.0.0.1"); env.setProperty(ParameterQueue.SERVER_PORT, "5672"); env.setProperty(ParameterQueue.DURABLE_QUEUES, "false"); env.setProperty(ParameterQueue.SERIALIZER_NAME, type); env.setProperty(ParameterQueue.ENABLECOMPRESSION, "false"); // Set info about where the message will be sent env.setProperty(ParameterQueue.RPC_EXCHANGE, "rpc_exchange"); // env.setProperty(ParameterQueue.DEBUGFILE, "c:\\middlewareDebug"); // Set info about the queue & the exchange where the ResponseListener // will listen to. env.setProperty(ParameterQueue.RPC_REPLY_QUEUE, "reply_queue"); env.setProperty(ParameterQueue.EVENT_REPLY_QUEUE, "event_queue"); env.setProperty(ParameterQueue.RETRY_TIME_CONNECTION, "5000"); broker = new Broker(env); bk = broker.lookup("bk", BrokerKiller.class); } @Parameters public static Collection data() { Object[][] data = new Object[][] { { Serializer.JAVA }, { Serializer.GSON }, { Serializer.KRYO } }; return Arrays.asList(data); } @BeforeClass public static void server() throws Exception { Properties env = new Properties(); env.setProperty(ParameterQueue.USER_NAME, "guest"); env.setProperty(ParameterQueue.USER_PASS, "guest"); // Get host info of rabbimq (where it is) env.setProperty(ParameterQueue.SERVER_HOST, "127.0.0.1"); env.setProperty(ParameterQueue.SERVER_PORT, "5672"); env.setProperty(ParameterQueue.DURABLE_QUEUES, "false"); env.setProperty(ParameterQueue.ENABLECOMPRESSION, "false"); // Set info about where the message will be sent env.setProperty(ParameterQueue.RPC_EXCHANGE, "rpc_exchange"); env.setProperty(ParameterQueue.RETRY_TIME_CONNECTION, "2000"); Broker broker = new Broker(env); BrokerKillerImpl bki = new BrokerKillerImpl(broker); broker.bind("bk", bki); } @After public void stop() throws Exception { broker.stopBroker(); } @Test public void stopBroker() throws Exception { bk.killServerBroker(); } }