1
2
3
4
5
6
7
8
9
10 package org.mule.routing.filters;
11
12 import org.mule.DefaultMuleMessage;
13 import org.mule.module.ognl.expression.OgnlExpressionEvaluator;
14 import org.mule.tck.AbstractMuleTestCase;
15 import org.mule.tck.testmodels.fruit.Apple;
16 import org.mule.tck.testmodels.fruit.Banana;
17 import org.mule.tck.testmodels.fruit.FruitBowl;
18
19 public class OgnlExpressionEvaluatorTestCase extends AbstractMuleTestCase
20 {
21
22 public void testWithExpressions()
23 {
24 Apple apple = new Apple();
25 apple.wash();
26 Banana banana = new Banana();
27 banana.bite();
28 FruitBowl payload = new FruitBowl(apple, banana);
29 DefaultMuleMessage msg = new DefaultMuleMessage(payload, muleContext);
30 OgnlExpressionEvaluator e = new OgnlExpressionEvaluator();
31 Object value = e.evaluate("apple.washed", msg);
32 assertNotNull(value);
33 assertTrue(value instanceof Boolean);
34 assertTrue(((Boolean) value).booleanValue());
35
36 value = e.evaluate("bar", msg);
37 assertNull(value);
38 }
39 }