order.setPrice(99.95);
MockEndpoint mock = getMockEndpoint("mock:reverse");
mock.expectedMessageCount(1);
mock.message(0).body().isInstanceOf(PurchaseOrder.class);
mock.message(0).body().equals(order);
// we get it back as byte array so type convert it to string
Object result = (Object)template.sendBody("direct:marshal", order);
String body = context.getTypeConverter().convertTo(String.class, result);
template.sendBody("direct:reverse", body);