DataServiceRemapNoStepsDialog { Document initXul( Composite parent, XulLoader xulLoader, XulRunner xulRunner ) throws XulException { xulLoader.setOuterContext( parent ); xulLoader.registerClassLoader( getClass().getClassLoader() ); XulDomContainer container = xulLoader.loadXul( XUL_DIALOG_PATH, createResourceBundle() ); container.addEventHandler( controller ); xulRunner.addContainer( container ); xulRunner.initialize(); return container.getDocumentRoot(); } DataServiceRemapNoStepsDialog( Shell parent, DataServiceRemapNoStepsDialogController controller );  static final String XUL_DIALOG_ID; }
@Test public void testInitXul() throws KettleException, XulException { Shell shell = mock( Shell.class ); XulLoader xulLoader = mock( XulLoader.class ); XulRunner xulRunner = mock( XulRunner.class ); XulDomContainer xulDomContainer = mock( XulDomContainer.class ); when( xulLoader.loadXul( anyString(), any( ResourceBundle.class ) ) ).thenReturn( xulDomContainer ); DataServiceRemapNoStepsDialog dialog = mock( DataServiceRemapNoStepsDialog.class ); when( dialog.initXul( shell, xulLoader, xulRunner ) ).thenCallRealMethod(); dialog.initXul( shell, xulLoader, xulRunner ); verify( xulLoader ).setOuterContext( shell ); verify( xulLoader ).registerClassLoader( any( ClassLoader.class ) ); verify( xulRunner ).addContainer( xulDomContainer ); verify( xulRunner ).initialize(); }