@Test public void textMessageRoundTrip() throws JSONException { String exampleMessage = loadTextAssetAsString(TEST_DATA_DIR + "testTextMessageRoundTrip.json"); CompoundMessage message = new CompoundMessage(exampleMessage); assertNotNull(message); String recoveredMessage = message.toString(); assertEquals(true, recoveredMessage.contains("\"id\":\"520a84fe4712c71b65000005\"")); assertEquals(true, recoveredMessage.contains("\"nonce\":\"33b042735704283c0407f22e6d6f8c6fcb0d2f073bf964f76d36ef176ec26472\"")); assertEquals(true, recoveredMessage.contains("\"created_at\":1.376421118499E9")); assertEquals(true, recoveredMessage.contains("\"client_created_at\":1376421112")); assertEquals(true, recoveredMessage.contains("\"client_created_at_utc_offset\":-25200")); assertEquals(true, recoveredMessage.contains("\"type\":\"CompoundMessage\"")); assertEquals(true, recoveredMessage.contains("\"name\":\"Sky Kelsey\"")); assertEquals(true, recoveredMessage.contains("\"id\":\"4de48b826688000001000007\"")); assertEquals(true, recoveredMessage.contains("\"body\":\"Test reply via email.\"")); } }