List of usage examples for org.springframework.amqp.rabbit.listener SimpleMessageListenerContainer setConnectionFactory
public final void setConnectionFactory(ConnectionFactory connectionFactory)
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); }