1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2.env.groovy;
18
19 import java.net.URL;
20 import java.util.Set;
21
22 import org.apache.commons.scxml2.SCXMLExecutor;
23 import org.apache.commons.scxml2.SCXMLTestHelper;
24 import org.apache.commons.scxml2.model.EnterableState;
25 import org.junit.Assert;
26 import org.junit.Test;
27
28
29
30
31
32 public class SerializableInitialBaseScriptTest {
33
34
35
36
37 @Test
38 public void testSerializableInitialBaseScriptSample() throws Exception {
39 URL scxml = SCXMLTestHelper.getResource("org/apache/commons/scxml2/env/groovy/serializable-initial-base-script.xml");
40 SCXMLExecutor exec = SCXMLTestHelper.getExecutor(scxml, new GroovyEvaluator(true));
41 exec.go();
42 Set<EnterableState> currentStates = exec.getStatus().getStates();
43 Assert.assertEquals(1, currentStates.size());
44 Assert.assertEquals("state1", currentStates.iterator().next().getId());
45 exec = SCXMLTestHelper.testInstanceSerializability(exec);
46 currentStates = SCXMLTestHelper.fireEvent(exec, "foo.bar.baz");
47 Assert.assertEquals(1, currentStates.size());
48 Assert.assertEquals("state4", currentStates.iterator().next().getId());
49 }
50 }