|
@@ -32,6 +32,7 @@ import com.dmdirc.addons.ui_swing.UIUtilities;
|
32
|
32
|
|
33
|
33
|
import com.dmdirc.config.IdentityManager;
|
34
|
34
|
import java.awt.Component;
|
|
35
|
+import java.awt.Dialog;
|
35
|
36
|
import java.util.Arrays;
|
36
|
37
|
|
37
|
38
|
import javax.swing.Icon;
|
|
@@ -40,14 +41,18 @@ import javax.swing.border.TitledBorder;
|
40
|
41
|
|
41
|
42
|
import org.fest.swing.driver.BasicCellRendererReader;
|
42
|
43
|
import org.fest.swing.driver.BasicJListCellReader;
|
|
44
|
+import org.fest.swing.edt.GuiActionRunner;
|
|
45
|
+import org.fest.swing.edt.GuiQuery;
|
43
|
46
|
import org.fest.swing.fixture.DialogFixture;
|
44
|
47
|
|
|
48
|
+import org.fest.swing.junit.testcase.FestSwingJUnitTestCase;
|
45
|
49
|
import org.junit.After;
|
|
50
|
+import org.junit.Before;
|
46
|
51
|
import org.junit.BeforeClass;
|
47
|
52
|
import org.junit.Test;
|
48
|
53
|
import static org.junit.Assert.*;
|
49
|
54
|
|
50
|
|
-public class SSLCertificateDialogTest {
|
|
55
|
+public class SSLCertificateDialogTest extends FestSwingJUnitTestCase {
|
51
|
56
|
|
52
|
57
|
private DialogFixture window;
|
53
|
58
|
|
|
@@ -58,8 +63,14 @@ public class SSLCertificateDialogTest {
|
58
|
63
|
Main.setUI(new SwingController());
|
59
|
64
|
}
|
60
|
65
|
|
|
66
|
+ @Before
|
|
67
|
+ @Override
|
|
68
|
+ public void onSetUp() {
|
|
69
|
+ }
|
|
70
|
+
|
61
|
71
|
@After
|
62
|
|
- public void tearDown() {
|
|
72
|
+ @Override
|
|
73
|
+ public void onTearDown() {
|
63
|
74
|
if (window != null) {
|
64
|
75
|
window.cleanUp();
|
65
|
76
|
}
|
|
@@ -94,7 +105,9 @@ public class SSLCertificateDialogTest {
|
94
|
105
|
window.list().requireSelection("first cert");
|
95
|
106
|
|
96
|
107
|
for (String cert : window.list().contents()) {
|
97
|
|
- window.list().selectItem(cert).requireSelection(cert);
|
|
108
|
+ window.list().selectItem(cert);
|
|
109
|
+ robot().waitForIdle();
|
|
110
|
+ window.list().requireSelection(cert);
|
98
|
111
|
|
99
|
112
|
assertEquals("Information for " + cert, ((TitledBorder) window
|
100
|
113
|
.scrollPane(new ClassFinder<CertificateInfoPanel>(CertificateInfoPanel.class, null))
|
|
@@ -103,8 +116,16 @@ public class SSLCertificateDialogTest {
|
103
|
116
|
}
|
104
|
117
|
|
105
|
118
|
protected void setupWindow() {
|
106
|
|
- window = new DialogFixture(new SSLCertificateDialog(null,
|
107
|
|
- new TestSSLCertificateDialogModel()));
|
|
119
|
+ final Dialog d = GuiActionRunner.execute(new GuiQuery<Dialog>() {
|
|
120
|
+ @Override
|
|
121
|
+ protected Dialog executeInEDT() throws Throwable {
|
|
122
|
+ return new SSLCertificateDialog(null,
|
|
123
|
+ new TestSSLCertificateDialogModel());
|
|
124
|
+ }
|
|
125
|
+ });
|
|
126
|
+ robot().waitForIdle();
|
|
127
|
+
|
|
128
|
+ window = new DialogFixture(robot(), d);
|
108
|
129
|
window.show();
|
109
|
130
|
}
|
110
|
131
|
|