Assert.assertEquals("Consumed Message's 'compressed' flag should match the produced Message's 'compressed' flag",
messageProduced.isCompressed(), messageConsumed.isCompressed());
// ensure consumed message content matches what was originally set
final byte[] consumedMsgContent = new byte[(int) messageConsumed.getBodyLength()];
messageConsumed.readBytes(consumedMsgContent);
Assert.assertTrue("Consumed Message content should match the original Message content", Arrays.equals(ORIG_MSG_CONTENT, consumedMsgContent));
// make message writable so the consumer can modify and reuse it
makeWritable(messageConsumed);