1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.scxml2.env;
18
19 import java.net.URL;
20
21 import org.apache.commons.scxml2.model.ModelException;
22 import org.junit.Assert;
23 import org.junit.Test;
24
25
26
27
28 public class AbstractStateMachineTest {
29
30 @Test
31 public void testMoreThanOneScxmlDocument() throws Exception {
32 URL fooScxmlDocument = getClass().getResource("foo.xml");
33 URL barScxmlDocument = getClass().getResource("bar.xml");
34
35 Foo f = new Foo(fooScxmlDocument);
36 Bar b = new Bar(barScxmlDocument);
37
38 Assert.assertTrue(f.fooCalled());
39 Assert.assertTrue(b.barCalled());
40 }
41
42 private class Foo extends AbstractStateMachine {
43
44 private boolean fooCalled;
45
46 public Foo(final URL scxmlDocument) throws ModelException {
47 super(scxmlDocument);
48 }
49
50 public void foo() {
51 fooCalled = true;
52 }
53
54 public boolean fooCalled() {
55 return fooCalled;
56 }
57 }
58
59 private class Bar extends AbstractStateMachine {
60
61 private boolean barCalled;
62
63 public Bar(final URL scxmlDocument) throws ModelException {
64 super(scxmlDocument);
65 }
66
67 public void bar() {
68 barCalled = true;
69 }
70
71 public boolean barCalled() {
72 return barCalled;
73 }
74 }
75 }