List of usage examples for org.springframework.messaging.converter MappingJackson2MessageConverter toMessage
@Override @Nullable public final Message<?> toMessage(Object payload, @Nullable MessageHeaders headers)
From source file:org.springframework.cloud.aws.messaging.listener.QueueMessageHandlerTest.java
@Test public void receiveMessage_methodWithCustomObjectAsParameter_parameterIsConverted() throws Exception { StaticApplicationContext applicationContext = new StaticApplicationContext(); applicationContext.registerSingleton("incomingMessageHandler", IncomingMessageHandlerWithCustomParameter.class); applicationContext.registerSingleton("queueMessageHandler", QueueMessageHandler.class); applicationContext.refresh();/*from w w w .j av a 2 s. c o m*/ MessageHandler messageHandler = applicationContext.getBean(MessageHandler.class); DummyKeyValueHolder messagePayload = new DummyKeyValueHolder("myKey", "A value"); MappingJackson2MessageConverter jsonMapper = new MappingJackson2MessageConverter(); Message<?> message = jsonMapper.toMessage(messagePayload, new MessageHeaders(Collections.<String, Object>singletonMap( QueueMessageHandler.Headers.LOGICAL_RESOURCE_ID_MESSAGE_HEADER_KEY, "testQueue"))); messageHandler.handleMessage(message); IncomingMessageHandlerWithCustomParameter messageListener = applicationContext .getBean(IncomingMessageHandlerWithCustomParameter.class); assertNotNull(messageListener.getLastReceivedMessage()); assertEquals("myKey", messageListener.getLastReceivedMessage().getKey()); assertEquals("A value", messageListener.getLastReceivedMessage().getValue()); }