MuleExpressionEvaluator eval = new MuleExpressionEvaluator();
eval.setMuleContext(muleContext);
MuleMessage message = new DefaultMuleMessage(new FruitBowl(new Apple(), new Banana()), muleContext);
//Lets register our transformer so Mule can find it
muleContext.getRegistry().registerTransformer(new FruitBowlToFruitBasket());
//i.e. ${payload:org.mule.tck.testmodels.fruit.FruitBasket}
Object result = eval.evaluate("message.payload(org.mule.tck.testmodels.fruit.FruitBasket)", message);
assertNotNull(result);
assertTrue(result instanceof FruitBasket);