1515
1616package org .eclipse .ui .tests .commands ;
1717
18+ import static org .eclipse .ui .PlatformUI .getWorkbench ;
19+ import static org .eclipse .ui .tests .harness .util .UITestCase .openTestWindow ;
20+ import static org .junit .Assert .assertEquals ;
21+ import static org .junit .Assert .fail ;
22+
1823import java .util .HashMap ;
1924import java .util .Map ;
2025
3540import org .eclipse .ui .menus .UIElement ;
3641import org .eclipse .ui .services .IServiceLocator ;
3742import org .eclipse .ui .services .IServiceScopes ;
38- import org .eclipse .ui .tests .harness .util .UITestCase ;
43+ import org .eclipse .ui .tests .harness .util .CloseTestWindowsRule ;
44+ import org .junit .After ;
45+ import org .junit .Before ;
46+ import org .junit .Rule ;
3947import org .junit .Test ;
40- import org .junit .runner .RunWith ;
41- import org .junit .runners .JUnit4 ;
4248
43- /**
44- * @since 3.3
45- */
46- @ RunWith (JUnit4 .class )
47- public class CommandCallbackTest extends UITestCase {
49+ public class CommandCallbackTest {
4850
4951 private static final String HOST_PARAM_ID = "host" ;
5052 private static final String PROT_PARAM_ID = "protocol" ;
5153 private static final String PREFIX = "tests.commands.CCT." ;
5254 private static final String CMD1_ID = PREFIX + "cmd1" ;
5355 private static final String CMD2_ID = PREFIX + "cmd2" ;
56+ @ Rule
57+ public final CloseTestWindowsRule closeTestWindows = new CloseTestWindowsRule ();
5458
5559 private ICommandService commandService ;
5660 private Command cmd1 ;
@@ -61,27 +65,22 @@ public class CommandCallbackTest extends UITestCase {
6165 private CallbackHandler cmd1Handler ;
6266 private CallbackHandler cmd2Handler ;
6367
64- public CommandCallbackTest () {
65- super (CommandCallbackTest .class .getSimpleName ());
66- }
67-
68- @ Override
69- protected void doSetUp () throws Exception {
70- super .doSetUp ();
71- commandService = fWorkbench
68+ @ Before
69+ public void doSetUp () throws Exception {
70+ commandService = getWorkbench ()
7271 .getService (ICommandService .class );
7372 cmd1 = commandService .getCommand (CMD1_ID );
7473 cmd2 = commandService .getCommand (CMD2_ID );
75- handlerService = fWorkbench
74+ handlerService = getWorkbench ()
7675 .getService (IHandlerService .class );
7776 cmd1Handler = new CallbackHandler ();
7877 cmd1Activation = handlerService .activateHandler (CMD1_ID , cmd1Handler );
7978 cmd2Handler = new CallbackHandler ();
8079 cmd2Activation = handlerService .activateHandler (CMD2_ID , cmd2Handler );
8180 }
8281
83- @ Override
84- protected void doTearDown () throws Exception {
82+ @ After
83+ public void doTearDown () throws Exception {
8584 if (cmd1Activation != null ) {
8685 handlerService .deactivateHandler (cmd1Activation );
8786 cmd1Activation = null ;
@@ -90,7 +89,6 @@ protected void doTearDown() throws Exception {
9089 handlerService .deactivateHandler (cmd2Activation );
9190 cmd2Activation = null ;
9291 }
93- super .doTearDown ();
9492 }
9593
9694 private static class CallbackHandler extends AbstractHandler implements
@@ -180,9 +178,9 @@ public void testNoParametersWithCallbacks() throws Exception {
180178 ParameterizedCommand pc2 = new ParameterizedCommand (cmd1 , null );
181179
182180 IElementReference cr1 = commandService .registerElementForCommand (pc1 ,
183- new MyElement (fWorkbench ));
181+ new MyElement (getWorkbench () ));
184182 IElementReference cr2 = commandService .registerElementForCommand (pc2 ,
185- new MyElement (fWorkbench ));
183+ new MyElement (getWorkbench () ));
186184
187185 try {
188186 assertEquals (2 , cmd1Handler .callbacks );
@@ -213,9 +211,9 @@ public void testParametersWithCallbacks() throws Exception {
213211 new Parameterization (parmProt , "http" ),
214212 new Parameterization (parmHost , "download.eclipse.org" ) });
215213 IElementReference cr1 = commandService .registerElementForCommand (pc1 ,
216- new MyElement (fWorkbench ));
214+ new MyElement (getWorkbench () ));
217215 IElementReference cr2 = commandService .registerElementForCommand (pc2 ,
218- new MyElement (fWorkbench ));
216+ new MyElement (getWorkbench () ));
219217 try {
220218
221219 assertEquals (2 , cmd2Handler .callbacks );
@@ -261,11 +259,11 @@ public void testParmsToSameCommand() throws Exception {
261259 new Parameterization (parmProt , "http" ),
262260 new Parameterization (parmHost , "download.eclipse.org" ) });
263261 IElementReference cr1 = commandService .registerElementForCommand (pc1 ,
264- new MyElement (fWorkbench ));
262+ new MyElement (getWorkbench () ));
265263 IElementReference cr2 = commandService .registerElementForCommand (pc2 ,
266- new MyElement (fWorkbench ));
264+ new MyElement (getWorkbench () ));
267265 IElementReference cr3 = commandService .registerElementForCommand (pc3 ,
268- new MyElement (fWorkbench ));
266+ new MyElement (getWorkbench () ));
269267 try {
270268
271269 assertEquals (3 , cmd2Handler .callbacks );
@@ -323,15 +321,15 @@ public void testParmsToDifferentProtocol() throws Exception {
323321 new Parameterization [] { new Parameterization (parmProt , "ftp" ),
324322 new Parameterization (parmHost , "download.eclipse.org" ) });
325323 IElementReference cr1 = commandService .registerElementForCommand (pc1 ,
326- new MyElement (fWorkbench ));
324+ new MyElement (getWorkbench () ));
327325 IElementReference cr2 = commandService .registerElementForCommand (pc2 ,
328- new MyElement (fWorkbench ));
326+ new MyElement (getWorkbench () ));
329327 IElementReference cr3 = commandService .registerElementForCommand (pc3 ,
330- new MyElement (fWorkbench ));
328+ new MyElement (getWorkbench () ));
331329 IElementReference cr4 = commandService .registerElementForCommand (pc4 ,
332- new MyElement (fWorkbench ));
330+ new MyElement (getWorkbench () ));
333331 IElementReference cr5 = commandService .registerElementForCommand (pc5 ,
334- new MyElement (fWorkbench ));
332+ new MyElement (getWorkbench () ));
335333 try {
336334 assertEquals (5 , cmd2Handler .callbacks );
337335 Map <String , String > filter = new HashMap <>();
@@ -420,7 +418,7 @@ public void testCallbackCleanup() throws Exception {
420418 try {
421419 assertEquals (2 , cmd1Handler .callbacks );
422420 cmd1Handler .callbacks = 0 ;
423- closeAllTestWindows ();
421+ closeTestWindows . closeAllTestWindows ();
424422 commandService .refreshElements (CMD1_ID , null );
425423 assertEquals (1 , cmd1Handler .callbacks );
426424 } finally {
0 commit comments