1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2.env.jexl;
18
19 import java.util.Set;
20
21 import org.apache.commons.scxml2.SCXMLExecutor;
22 import org.apache.commons.scxml2.SCXMLTestHelper;
23 import org.apache.commons.scxml2.model.EnterableState;
24
25 import org.junit.Assert;
26 import org.junit.Test;
27
28 public class StaticMethodTest {
29
30 @Test
31 public void testJexlStaticMethodInvocation() throws Exception {
32 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/env/jexl/static-method.xml");
33 exec.getRootContext().set("System", System.class);
34 exec.go();
35 Set<EnterableState> currentStates = exec.getStatus().getStates();
36 Assert.assertEquals(1, currentStates.size());
37 Assert.assertEquals("static", currentStates.iterator().next().getId());
38 }
39
40 }