@Test public void convertAndSendPayloadExchange() { messagingTemplate.convertAndSend("myExchange", "myQueue", "my Payload"); verify(rabbitTemplate).send(eq("myExchange"), eq("myQueue"), amqpMessage.capture()); assertEquals("my Payload", MessageTestUtils.extractText(amqpMessage.getValue())); }
@Test public void convertAndSendPayload() { messagingTemplate.convertAndSend("myQueue", "my Payload"); verify(rabbitTemplate).send(eq("myQueue"), amqpMessage.capture()); assertEquals("my Payload", MessageTestUtils.extractText(amqpMessage.getValue())); }
@Test public void convertAndSendDefaultDestination() { messagingTemplate.setDefaultDestination("default"); messagingTemplate.convertAndSend("my Payload"); verify(rabbitTemplate).send(eq("default"), amqpMessage.capture()); assertEquals("my Payload", MessageTestUtils.extractText(amqpMessage.getValue())); }
private void assertTextMessage(org.springframework.amqp.core.Message amqpMessage) { assertEquals("Wrong body message", "Hello", MessageTestUtils.extractText(amqpMessage)); assertEquals("Invalid foo property", "bar", amqpMessage.getMessageProperties().getHeaders().get("foo")); }
@Test public void endpointWithMessage() { MessageProperties properties = new MessageProperties(); properties.setHeader("prefix", "prefix-"); Message request = MessageTestUtils.createTextMessage("foo", properties); Message reply = rabbitTemplate.sendAndReceive("test.message", request); assertEquals("prefix-FOO", MessageTestUtils.extractText(reply)); }
@Test public void endpointWithHeader() { MessageProperties properties = new MessageProperties(); properties.setHeader("prefix", "prefix-"); Message request = MessageTestUtils.createTextMessage("foo", properties); Message reply = rabbitTemplate.sendAndReceive("test.header", request); assertEquals("prefix-FOO", MessageTestUtils.extractText(reply)); assertEquals(reply.getMessageProperties().getHeaders().get("replyMPPApplied"), Boolean.TRUE); }
@Test public void endpointWithComplexReply() { MessageProperties properties = new MessageProperties(); properties.setHeader("foo", "fooValue"); Message request = MessageTestUtils.createTextMessage("content", properties); Message reply = rabbitTemplate.sendAndReceive("test.reply", request); assertEquals("Wrong reply", "content", MessageTestUtils.extractText(reply)); assertEquals("Wrong foo header", "fooValue", reply.getMessageProperties().getHeaders().get("foo")); assertThat((String) reply.getMessageProperties().getHeaders().get("bar"), startsWith(tagPrefix)); }