}
@Test
public void testEnrichEvaluateWithManager() throws Exception
{
ExpressionManager expressionManager = muleContext.getExpressionManager();
MuleMessage message = new DefaultMuleMessage("test", muleContext);
expressionManager.enrich("#[variable:foo]", message, "fooValue");
// Value required + found
Object result = expressionManager.evaluate("#[variable:foo]", message);
assertNotNull(result);
assertEquals("fooValue", result);
// Value required + not found (throws exception)
try
{
expressionManager.evaluate("#[variable:fool]", message);
fail("required value");
}
catch (Exception e)
{
// Expected