public void testWriteReadPayload() throws Exception { // Create orange to send over the wire Properties messageProerties = new Properties(); messageProerties.put("key1", "val1"); Orange inOrange = new Orange(); inOrange.setBrand("Walmart"); inOrange.setMapProperties(messageProerties); Object outObject = readWrite(inOrange); // Test deserialized Fruit assertTrue(outObject instanceof Orange); assertEquals("Walmart", ((Orange) outObject).getBrand()); assertEquals("val1", ((Orange) outObject).getMapProperties().get("key1")); }