Example usage for org.springframework.amqp.rabbit.listener SimpleMessageListenerContainer setConnectionFactory

List of usage examples for org.springframework.amqp.rabbit.listener SimpleMessageListenerContainer setConnectionFactory

Introduction

In this page you can find the example usage for org.springframework.amqp.rabbit.listener SimpleMessageListenerContainer setConnectionFactory.

Prototype

public final void setConnectionFactory(ConnectionFactory connectionFactory) 

Source Link

Document

Set the ConnectionFactory to use for obtaining RabbitMQ Connection Connections .

Usage

From source file:org.springframework.integration.amqp.channel.DispatcherHasNoSubscribersTests.java

@Test
public void testPubSub() {
    final Channel channel = mock(Channel.class);
    Connection connection = mock(Connection.class);
    doAnswer(new Answer<Channel>() {
        public Channel answer(InvocationOnMock invocation) throws Throwable {
            return channel;
        }//from   w  ww . j  a  va2  s . c  o m
    }).when(connection).createChannel(anyBoolean());
    ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
    when(connectionFactory.createConnection()).thenReturn(connection);
    SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
    container.setConnectionFactory(connectionFactory);
    AmqpTemplate amqpTemplate = mock(AmqpTemplate.class);
    final Queue queue = new Queue("noSubscribersQueue");
    PublishSubscribeAmqpChannel amqpChannel = new PublishSubscribeAmqpChannel("noSubscribersChannel", container,
            amqpTemplate) {
        @Override
        protected Queue initializeQueue(AmqpAdmin admin, String channelName) {
            return queue;
        }
    };
    amqpChannel.setBeanName("noSubscribersChannel");
    amqpChannel.afterPropertiesSet();

    List<String> logList = insertMockLoggerInListener(amqpChannel);
    MessageListener listener = (MessageListener) container.getMessageListener();
    listener.onMessage(new Message("Hello world!".getBytes(), null));
    verifyLogReceived(logList);
}