1
2
3
4
5
6
7
8
9
10 package org.mule.expression;
11
12 import org.mule.DefaultMuleMessage;
13 import org.mule.util.expression.ExpressionEvaluatorManager;
14 import org.mule.util.expression.MapPayloadExpressionEvaluator;
15 import org.mule.api.MuleMessage;
16 import org.mule.tck.AbstractMuleTestCase;
17
18 import java.sql.Timestamp;
19
20 public class ExpressionEvaluatorManagerTestCase extends AbstractMuleTestCase
21 {
22 public void testManager() throws Exception
23 {
24 MuleMessage message = new DefaultMuleMessage("test");
25 Object o = ExpressionEvaluatorManager.evaluate("function:uuid", message);
26 assertNotNull(o);
27 o = ExpressionEvaluatorManager.evaluate("function:now", message);
28 assertNotNull(o);
29 assertTrue(o instanceof Timestamp);
30 }
31
32 public void testRegistration() throws Exception
33 {
34 try
35 {
36 ExpressionEvaluatorManager.registerEvaluator(new MapPayloadExpressionEvaluator());
37 fail("extractor already exists");
38 }
39 catch (IllegalArgumentException e)
40 {
41
42 }
43
44 try
45 {
46 ExpressionEvaluatorManager.registerEvaluator(null);
47 fail("null extractor");
48 }
49 catch (IllegalArgumentException e)
50 {
51
52 }
53 assertNull(ExpressionEvaluatorManager.unregisterEvaluator(null));
54
55 }
56 }