/
ScheduleGuiTests.java
85 lines (71 loc) · 2.4 KB
/
ScheduleGuiTests.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package jmri.jmrit.operations.locations.schedules;
import java.awt.GraphicsEnvironment;
import jmri.InstanceManager;
import jmri.jmrit.operations.OperationsTestCase;
import jmri.jmrit.operations.locations.LocationManager;
import jmri.jmrit.operations.locations.Track;
import jmri.util.JUnitOperationsUtil;
import jmri.util.JUnitUtil;
import org.junit.After;
import org.junit.Assert;
import org.junit.Assume;
import org.junit.Before;
import org.junit.Test;
/**
* Tests for the Operations Schedules class
*
* @author Dan Boudreau Copyright (C) 2016
*/
public class ScheduleGuiTests extends OperationsTestCase {
@Test
public void testScheduleCopyFrame() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
ScheduleCopyFrame f = new ScheduleCopyFrame();
Assert.assertNotNull(f);
// TODO improve test
JUnitUtil.dispose(f);
}
@Test
public void testScheduleOptionsFrame() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
LocationManager lManager = InstanceManager.getDefault(LocationManager.class);
Track track = lManager.getLocationByName("Test Loc E").getTrackByName("Test Track", null);
ScheduleManager sManager = InstanceManager.getDefault(ScheduleManager.class);
Schedule schedule = sManager.newSchedule("test schedule");
ScheduleEditFrame f = new ScheduleEditFrame(schedule, track);
Assert.assertNotNull(f);
// TODO improve test
ScheduleOptionsFrame sf = new ScheduleOptionsFrame(f);
Assert.assertNotNull(sf);
JUnitUtil.dispose(sf);
JUnitUtil.dispose(f);
}
@Test
public void testSchedulesByLoadFrame() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
SchedulesByLoadFrame f = new SchedulesByLoadFrame();
Assert.assertNotNull(f);
// TODO improve test
JUnitUtil.dispose(f);
}
@Test
public void testSchedulesTableFrame() {
Assume.assumeFalse(GraphicsEnvironment.isHeadless());
SchedulesTableFrame f = new SchedulesTableFrame();
Assert.assertNotNull(f);
// TODO improve test
JUnitUtil.dispose(f);
}
// Ensure minimal setup for log4J
@Override
@Before
public void setUp() {
super.setUp();
JUnitOperationsUtil.loadFiveLocations();
}
@Override
@After
public void tearDown() {
super.tearDown();
}
}