use of com.rabbitmq.jms.client.message.RMQMapMessage in project rocketmq-externals by apache.
the class RabbitmqSourceTaskTest method getMessageConnentTest.
@Test
public void getMessageConnentTest() throws JMSException {
String value = "hello rocketmq";
RabbitmqSourceTask task = new RabbitmqSourceTask();
RMQTextMessage textMessage = new RMQTextMessage();
textMessage.setText(value);
ByteBuffer buffer = task.getMessageContent(textMessage);
Assert.assertEquals(new String(buffer.array()), textMessage.getText());
ObjectMessage objectMessage = new RMQObjectMessage();
objectMessage.setObject(value);
buffer = task.getMessageContent(objectMessage);
Assert.assertEquals(new String(buffer.array()), "\"" + objectMessage.getObject().toString() + "\"");
BytesMessage bytes = new RMQBytesMessage();
bytes.writeBytes(value.getBytes());
bytes.reset();
buffer = task.getMessageContent(bytes);
Assert.assertEquals(new String(buffer.array()), value);
MapMessage mapMessage = new RMQMapMessage();
mapMessage.setString("hello", "rocketmq");
buffer = task.getMessageContent(mapMessage);
Map<String, String> map = JSON.parseObject(buffer.array(), Map.class);
Assert.assertEquals(map.get("hello"), "rocketmq");
Assert.assertEquals(map.size(), 1);
StreamMessage streamMessage = new RMQStreamMessage();
String valueTwo = null;
for (int i = 0; i < 200; i++) {
valueTwo = valueTwo + value;
}
streamMessage.writeBytes(valueTwo.getBytes());
streamMessage.reset();
// buffer = task.getMessageContent(streamMessage);
// Assert.assertEquals(new String(buffer.array()), valueTwo);
}
Aggregations