-
Notifications
You must be signed in to change notification settings - Fork 331
/
ShowCarsInTrainActionTest.java
68 lines (53 loc) · 2.15 KB
/
ShowCarsInTrainActionTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package jmri.jmrit.operations.trains.tools;
import java.awt.GraphicsEnvironment;
import java.awt.event.ActionEvent;
import org.junit.Assert;
import org.junit.Assume;
import org.junit.Test;
import jmri.InstanceManager;
import jmri.jmrit.operations.OperationsTestCase;
import jmri.jmrit.operations.trains.Train;
import jmri.jmrit.operations.trains.TrainManager;
import jmri.util.JUnitOperationsUtil;
import jmri.util.JUnitUtil;
import jmri.util.JmriJFrame;
/**
*
* @author Paul Bender Copyright (C) 2017
*/
public class ShowCarsInTrainActionTest extends OperationsTestCase {
@Test
public void testCTor() {
Train train1 = new Train("TESTTRAINID", "TESTTRAINNAME");
ShowCarsInTrainAction t = new ShowCarsInTrainAction("Test Action", train1);
Assert.assertNotNull("exists", t);
}
@Test
public void performAction() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
JUnitOperationsUtil.initOperationsData();
TrainManager tmanager = InstanceManager.getDefault(TrainManager.class);
Train train1 = tmanager.getTrainById("1");
Assert.assertNotNull(train1);
// create work to show
Assert.assertTrue(train1.build());
Assert.assertTrue(train1.isBuilt());
ShowCarsInTrainAction pa = new ShowCarsInTrainAction("Test Action", train1);
Thread performAction = new Thread(new Runnable() {
@Override
public void run() {
pa.actionPerformed(new ActionEvent("test event", 0, null));
}
});
performAction.setName("Test Action"); // NOI18N
performAction.start();
jmri.util.JUnitUtil.waitFor(() -> {
return performAction.getState().equals(Thread.State.TERMINATED);
}, "wait to complete");
// confirm window is showing
JmriJFrame frame = JmriJFrame.getFrame(Bundle.getMessage("TitleShowCarsInTrain")+ " (" + train1.getName() + ")");
Assert.assertNotNull("exists", frame);
JUnitUtil.dispose(frame);
}
// private final static Logger log = LoggerFactory.getLogger(ShowCarsInTrainActionTest.class);
}