DataServiceDelegate extends DataServiceFactory { public boolean showPrompt( String title, String text ) { MessageBox mb = getUiFactory().getMessageBox( getShell(), SWT.YES | SWT.NO | SWT.ICON_WARNING ); mb.setText( title ); mb.setMessage( text ); return mb.open() == SWT.YES; } DataServiceDelegate( DataServiceContext context );  DataServiceDelegate( DataServiceContext context, Spoon spoon );  DataServiceDelegate( DataServiceContext context, Supplier<Spoon> spoonSupplier ); static DataServiceDelegate withDefaultSpoonInstance( DataServiceContext context ); void createNewDataService( String stepName ); void editDataService( DataServiceMeta dataService ); void suggestEdit( DataServiceMeta dataServiceMeta, String title, String text ); SynchronizationListener createSyncService(); void showError( String title, String text ); boolean showPrompt( String title, String text ); @Override void save( DataServiceMeta dataService ); void removeDataService( DataServiceMeta dataService, boolean prompt ); @Override void removeDataService( DataServiceMeta dataService ); void showTestDataServiceDialog( DataServiceMeta dataService ); void showTestDataServiceDialog( DataServiceMeta dataService, Shell shell ); @Override Repository getRepository(); void showDriverDetailsDialog(); void showDriverDetailsDialog( Shell shell ); DataServiceRemapConfirmationDialog.Action showRemapConfirmationDialog( DataServiceMeta dataService,
      List<String> remainingStepNames ); DataServiceRemapStepChooserDialog.Action showRemapStepChooserDialog( DataServiceMeta dataService,
      List<String> remainingStepNames, TransMeta trans ); void showRemapNoStepsDialog( Shell shell ); Spoon getSpoon(); Shell getShell(); Display getDisplay(); void syncExec( Runnable runnable );  }
@Test public void testShowPrompt() throws Exception { when( messageBox.open() ).thenReturn( SWT.YES ); boolean open = delegate.showPrompt( TITLE, TEXT ); assertThat( open, is( true ) ); verify( messageBox ).setText( TITLE ); verify( messageBox ).setMessage( TEXT ); verify( messageBox ).open(); }