1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.scxml2.env.xpath;
19
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.TriggerEvent;
25 import org.apache.commons.scxml2.model.EnterableState;
26
27 import org.junit.Assert;
28 import org.junit.Test;
29
30
31
32
33
34 public class XPathExampleTest {
35
36 @Test
37 public void testExample01Sample() throws Exception {
38
39 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/env/xpath/example-01.xml");
40 exec.go();
41 Set<EnterableState> currentStates = exec.getStatus().getStates();
42 Assert.assertEquals(1, currentStates.size());
43 Assert.assertEquals("mid", currentStates.iterator().next().getId());
44
45 String payload = "<test xmlns=''><status>complete</status></test>";
46 SCXMLTestHelper.assertPostTriggerState(exec,
47 new TriggerEvent("foo", TriggerEvent.SIGNAL_EVENT,
48 SCXMLTestHelper.stringToXMLDocument(payload)),
49 "end");
50
51 }
52
53 @Test
54 public void testExample02Sample() throws Exception {
55
56 SCXMLExecutor exec = SCXMLTestHelper.getExecutor("org/apache/commons/scxml2/env/xpath/example-02.xml");
57 exec.go();
58 Set<EnterableState> currentStates = exec.getStatus().getStates();
59 Assert.assertEquals(1, currentStates.size());
60 Assert.assertEquals("end", currentStates.iterator().next().getId());
61
62 }
63 }
64