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 package fr.ifremer.isisfish.ui.input;
26
27 import java.io.File;
28 import java.io.IOException;
29
30 import org.assertj.swing.core.matcher.JButtonMatcher;
31 import org.junit.Assert;
32 import org.junit.Before;
33 import org.junit.Test;
34
35 import fr.ifremer.isisfish.ui.AbstractAssertjIT;
36
37
38
39
40
41
42 public class InputIT extends AbstractAssertjIT {
43
44 @Before
45 @Override
46 public void setUp() {
47 super.setUp();
48 mainWindow.tabbedPane("simulTabs").selectTab(0);
49 }
50
51 protected void openDemoRegion() {
52 mainWindow.comboBox("fieldCurrentRegion").selectItem("DemoRegion");
53 }
54
55
56
57
58 @Test
59 public void testOpenDemoRegion() {
60 openDemoRegion();
61 mainWindow.comboBox("fieldCurrentRegion").requireSelection(1);
62 }
63
64
65
66
67 @Test
68 public void testEditRegionName() {
69 openDemoRegion();
70 mainWindow.tree("fisheryRegionTree").selectRow(0);
71 mainWindow.textBox("fieldRegion").selectAll().enterText("New region name");
72 mainWindow.button("save").click();
73 Assert.assertEquals(mainWindow.tree("fisheryRegionTree").valueAt(0), "New region name");
74 }
75
76
77
78
79
80
81 @Test
82 public void testImportRegion() throws IOException {
83 openDemoRegion();
84 mainWindow.menuItem("menuRegionExport").click();
85 File f = File.createTempFile("isis-export", ".zip");
86 f.deleteOnExit();
87 mainWindow.fileChooser().selectFile(f).approve();
88 mainWindow.optionPane().yesButton().click();
89 mainWindow.menuItem("menuRegionImportRename").click();
90 mainWindow.fileChooser().selectFile(f).approve();
91
92 mainWindow.dialog().textBox().enterText("Testimport");
93 mainWindow.dialog().button(JButtonMatcher.withText("OK")).click();
94 mainWindow.comboBox("fieldCurrentRegion").selectItem("Testimport");
95 Assert.assertEquals(mainWindow.tree("fisheryRegionTree").valueAt(0), "Testimport");
96 }
97 }