public void testCustomTransformWithMuleMessage() throws Exception
{
ByteArrayInputStream in = new ByteArrayInputStream(EMAIL_JSON.getBytes());
DefaultMuleMessage message = new DefaultMuleMessage(in, muleContext);
message.setInboundProperty("foo", "fooValue");
EmailAddress emailAddress = message.getPayload(new SimpleDataType<EmailAddress>(EmailAddress.class));
assertNotNull(emailAddress);
assertEquals("home", emailAddress.getType());
assertEquals("john.doe@gmail.com", emailAddress.getAddress());
}