public TestRabbitTemplate(ConnectionFactory connectionFactory) { super(connectionFactory); setReplyAddress(REPLY_QUEUE); }
public static Matcher<String> matchesRegex(String pattern) { return new RegexMatcher(pattern); }
@Bean public TestRabbitTemplate template() throws IOException { return new TestRabbitTemplate(connectionFactory()); }
@Test public void testTwoWay() throws Exception { assertEquals("FOO", this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo")); Listener listener = this.harness.getSpy("foo"); assertNotNull(listener); verify(listener).foo("foo"); InvocationData invocationData = this.harness.getNextInvocationDataFor("foo", 10, TimeUnit.SECONDS); assertNotNull(invocationData); assertThat((String) invocationData.getArguments()[0], equalTo("foo")); assertThat((String) invocationData.getResult(), equalTo("FOO")); }
@Test public void testTwoWay() throws Exception { assertEquals("FOO", this.rabbitTemplate.convertSendAndReceive(this.queue1.getName(), "foo")); InvocationData invocationData = this.harness.getNextInvocationDataFor("foo", 10, TimeUnit.SECONDS); assertNotNull(invocationData); assertThat((String) invocationData.getArguments()[0], equalTo("foo")); assertThat((String) invocationData.getResult(), equalTo("FOO")); }
@Bean(name = RabbitListenerConfigUtils.RABBIT_LISTENER_ANNOTATION_PROCESSOR_BEAN_NAME) @Role(BeanDefinition.ROLE_INFRASTRUCTURE) public RabbitListenerAnnotationBeanPostProcessor rabbitListenerAnnotationProcessor() { return new RabbitListenerTestHarness(this.importMetadata); }
/** * Create a text message with the relevant content type. */ public static Message createTextMessage(String body) { return createTextMessage(body, new MessageProperties()); }
@Bean public Listener listener() { return new Listener(); }
@Bean public Listener listener() { return new Listener(); }
@Bean public Listener listener() { return new Listener(); }
@Bean public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory() throws IOException { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); factory.setConnectionFactory(connectionFactory()); return factory; }
/** * Create a text message with the specified {@link MessageProperties}. The * content type is set no matter */ public static Message createTextMessage(String body, MessageProperties properties) { properties.setContentType(MessageProperties.CONTENT_TYPE_TEXT_PLAIN); return new org.springframework.amqp.core.Message(toBytes(body), properties); }
@After public void tearDown() { if (this.repeats.isFinalizing()) { this.brokerIsRunning.removeTestQueues(); } }
public TestRabbitTemplate(ConnectionFactory connectionFactory) { super(connectionFactory); setReplyAddress(REPLY_QUEUE); }
@Bean(name = RabbitListenerConfigUtils.RABBIT_LISTENER_ANNOTATION_PROCESSOR_BEAN_NAME) @Role(BeanDefinition.ROLE_INFRASTRUCTURE) public RabbitListenerAnnotationBeanPostProcessor rabbitListenerAnnotationProcessor() { return new RabbitListenerTestHarness(this.importMetadata); }
private org.springframework.amqp.core.Message createAmqpTextMessage(String payload) { MessageProperties properties = new MessageProperties(); properties.setHeader("foo", "bar"); return MessageTestUtils.createTextMessage(payload, properties); }
@Test public void emptySendTo() throws Exception { MessagingMessageListenerAdapter listener = createDefaultInstance(String.class); processAndReply(listener, MessageTestUtils.createTextMessage("content"), "", "", false, null); assertDefaultListenerMethodInvocation(); }
@Test public void processAndReplyWithSendTo() throws Exception { MessagingMessageListenerAdapter listener = createDefaultInstance(String.class); String body = "echo text"; String messageId = "msgId-1234"; MessageProperties properties = new MessageProperties(); properties.setMessageId(messageId); org.springframework.amqp.core.Message message = MessageTestUtils.createTextMessage(body, properties); // MessageId is used as fallback when no correlationId is set processAndReply(listener, message, "replyDestination", "", false, messageId); assertDefaultListenerMethodInvocation(); }