You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by kw...@apache.org on 2015/06/12 10:51:18 UTC
svn commit: r1685050 -
/qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/MessagesRestTest.java
Author: kwall
Date: Fri Jun 12 08:51:18 2015
New Revision: 1685050
URL: http://svn.apache.org/r1685050
Log:
QPID-6545: [Java Broker] Strengthen REST message content test to verify that Unicode characters outside ASCII within messsge payload/heeaders are handled appropiately
Modified:
qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/MessagesRestTest.java
Modified: qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/MessagesRestTest.java
URL: http://svn.apache.org/viewvc/qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/MessagesRestTest.java?rev=1685050&r1=1685049&r2=1685050&view=diff
==============================================================================
--- qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/MessagesRestTest.java (original)
+++ qpid/java/trunk/systests/src/test/java/org/apache/qpid/systest/rest/MessagesRestTest.java Fri Jun 12 08:51:18 2015
@@ -28,7 +28,6 @@ import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
-import javax.jms.BytesMessage;
import javax.jms.Connection;
import javax.jms.DeliveryMode;
import javax.jms.Destination;
@@ -46,6 +45,9 @@ public class MessagesRestTest extends Qp
* Message number to publish into queue
*/
private static final int MESSAGE_NUMBER = 12;
+ public static final String STRING_PROP = "shortstring";
+ // Dollar Pound Euro: 1 byte, 2 byte, and 3 byte UTF-8 encodings respectively
+ public static final String STRING_VALUE = "\u0024 \u00A3 \u20AC";
private Connection _connection;
private Session _session;
@@ -100,11 +102,9 @@ public class MessagesRestTest extends Qp
String queueName = getTestQueueName();
// add bytes message
- BytesMessage byteMessage = _session.createBytesMessage();
- byte[] messageBytes = "Test".getBytes();
- byteMessage.writeBytes(messageBytes);
- byteMessage.setStringProperty("test", "value");
- _producer.send(byteMessage);
+ Message textMessage = _session.createTextMessage(STRING_VALUE);
+ textMessage.setStringProperty(STRING_PROP, STRING_VALUE);
+ _producer.send(textMessage);
_session.commit();
// get message IDs
@@ -122,17 +122,17 @@ public class MessagesRestTest extends Qp
Long lastMessageId = ids.get(ids.size() - 1);
message = getRestTestHelper().getJsonAsMap("/service/message/test/" + queueName + "/" + lastMessageId);
assertMessageAttributes(message);
- assertEquals("Unexpected message attribute mimeType", "application/octet-stream", message.get("mimeType"));
- assertEquals("Unexpected message attribute size", 4, message.get("size"));
+ assertEquals("Unexpected message attribute mimeType", "text/plain", message.get("mimeType"));
+ assertEquals("Unexpected message attribute size", STRING_VALUE.getBytes().length, message.get("size"));
@SuppressWarnings("unchecked")
Map<String, Object> bytesMessageHeader = (Map<String, Object>) message.get("headers");
assertNotNull("Message headers are not found", bytesMessageHeader);
- assertEquals("Unexpected message header", "value", bytesMessageHeader.get("test"));
+ assertEquals("Unexpected message header value", STRING_VALUE, bytesMessageHeader.get(STRING_PROP));
// get content
byte[] data = getRestTestHelper().getBytes("/service/message-content/test/" + queueName + "/" + lastMessageId);
- assertTrue("Unexpected message", Arrays.equals(messageBytes, data));
+ assertTrue("Unexpected message", Arrays.equals(STRING_VALUE.getBytes(), data));
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org