ソースを参照

Make SSL cert dialog test using Fest testcase

Change-Id: I2a3f8d15645bd9df2eb46b631e08eacfb9ee1abf
Reviewed-on: http://gerrit.dmdirc.com/793
Automatic-Compile: DMDirc Local Commits <dmdirc@googlemail.com>
Automatic-Compile: Shane Mc Cormack <shane@dmdirc.com>
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
tags/0.6.3
Chris Smith 14年前
コミット
67e3d29fc8

+ 26
- 5
test/com/dmdirc/addons/ui_swing/dialogs/sslcertificate/SSLCertificateDialogTest.java ファイルの表示

@@ -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
 

読み込み中…
キャンセル
保存