use of org.pentaho.di.trans.dataservice.ui.controller.DataServiceRemapStepChooserDialogController in project pdi-dataservice-server-plugin by pentaho.
the class UIFactory method getRemapStepChooserDialog.
public DataServiceRemapStepChooserDialog getRemapStepChooserDialog(Shell shell, DataServiceMeta dataService, List<String> remainingStepsNames, DataServiceDelegate dataServiceDelegate) throws KettleException {
DataServiceRemapStepChooserModel model = new DataServiceRemapStepChooserModel();
DataServiceRemapStepChooserDialogController controller = new DataServiceRemapStepChooserDialogController(model, dataService, remainingStepsNames, dataServiceDelegate);
return new DataServiceRemapStepChooserDialog(shell, controller);
}
use of org.pentaho.di.trans.dataservice.ui.controller.DataServiceRemapStepChooserDialogController in project pdi-dataservice-server-plugin by pentaho.
the class DataServiceRemapStepChooserDialogTest method testGetAction.
@Test
public void testGetAction() throws KettleException {
DataServiceRemapStepChooserDialogController controller = mock(DataServiceRemapStepChooserDialogController.class);
when(controller.getAction()).thenReturn(DataServiceRemapStepChooserDialog.Action.REMAP);
DataServiceRemapStepChooserDialog dialog = new DataServiceRemapStepChooserDialog(mock(Shell.class), controller);
Assert.assertEquals(DataServiceRemapStepChooserDialog.Action.REMAP, dialog.getAction());
verify(controller).getAction();
}
use of org.pentaho.di.trans.dataservice.ui.controller.DataServiceRemapStepChooserDialogController in project pdi-dataservice-server-plugin by pentaho.
the class DataServiceRemapStepChooserDialogTest method testOpen.
@Test
public void testOpen() throws XulException, KettleException {
Shell shell = mock(Shell.class);
final Document document = mock(Document.class);
SwtDialog swtDialog = mock(SwtDialog.class);
when(document.getElementById(DataServiceRemapStepChooserDialog.XUL_DIALOG_ID)).thenReturn(swtDialog);
DataServiceRemapStepChooserDialogController controller = mock(DataServiceRemapStepChooserDialogController.class);
DataServiceRemapStepChooserDialog dialog = spy(new DataServiceRemapStepChooserDialog(shell, controller));
doAnswer(new Answer() {
private int invocations = 0;
@Override
public Object answer(InvocationOnMock invocationOnMock) throws Throwable {
if (invocations == 0) {
invocations++;
return document;
} else {
throw new XulException("");
}
}
}).when(dialog).initXul(same(shell), any(XulLoader.class), any(XulRunner.class));
dialog.open();
verify(dialog).initXul(same(shell), any(XulLoader.class), any(XulRunner.class));
verify(swtDialog).show();
try {
dialog.open();
} catch (Exception e) {
Assert.assertTrue(e instanceof KettleException);
}
}
Aggregations