package org.darkphoenixs.mq.common;
import org.darkphoenixs.mq.consumer.AbstractConsumer;
import org.darkphoenixs.mq.consumer.Consumer;
import org.darkphoenixs.mq.exception.MQException;
import org.darkphoenixs.mq.message.MessageBeanImpl;
import org.junit.Assert;
import org.junit.Test;
@SuppressWarnings("deprecation")
public class MessageConsumerFactoryTest {
@Test
public void test_0() throws Exception {
MessageConsumerFactory factory = (MessageConsumerFactory) MessageConsumerFactory
.getInstance();
factory.init();
factory.destroy();
factory = (MessageConsumerFactory) MessageConsumerFactory
.getInstance();
factory.init();
factory.destroy();
ConsumerTest consumer1 = new ConsumerTest();
consumer1.setConsumerKey("ProtocolId1");
ConsumerTest consumer2 = new ConsumerTest();
consumer2.setConsumerKey("ProtocolId2");
factory.setConsumers(new Consumer[]{consumer1});
factory.addConsumer(consumer2);
factory.init();
Assert.assertEquals(consumer1, factory.getConsumer("ProtocolId1"));
Assert.assertEquals(consumer2, factory.getConsumer("ProtocolId2"));
Assert.assertNull(factory.getConsumer("ProtocolId3"));
factory.destroy();
}
private class ConsumerTest extends AbstractConsumer<MessageBeanImpl> {
@Override
protected void doReceive(MessageBeanImpl message) throws MQException {
System.out.println(message);
}
}
}