@Before
  public void setUp() throws Exception {
    when(spoon.getActiveTransformation()).thenReturn(transMeta);
    when(spoon.getShell()).thenReturn(shell);
    when(uiFactory.getMessageBox(any(Shell.class), anyInt())).thenReturn(messageBox);
    when(uiFactory.getShell(shell)).thenReturn(shell);
    when(uiFactory.getDataServiceTestDialog(
            any(Shell.class), any(DataServiceMeta.class), any(DataServiceContext.class)))
        .thenReturn(dataServiceTestDialog);
    when(uiFactory.getMessageDialog(
            any(Shell.class),
            anyString(),
            any(Image.class),
            anyString(),
            anyInt(),
            any(String[].class),
            anyInt()))
        .thenReturn(messageDialog);
    when(messageDialog.open()).thenReturn(0);

    delegate = new DataServiceDelegate(context, spoon);

    when(uiFactory.getDataServiceDialogBuilder(transMeta)).thenReturn(dialogBuilder);
    when(dialogBuilder.serviceStep(STEP_NAME)).thenReturn(dialogBuilder);
    when(dialogBuilder.edit(dataService)).thenReturn(dialogBuilder);
    when(dialogBuilder.build(delegate)).thenReturn(dataServiceDialog);
  }
  @Test
  public void testCreateNewDataServiceNoServiceStepProvided() throws KettleException {
    delegate = spy(delegate);

    when(dialogBuilder.serviceStep(anyString())).thenReturn(dialogBuilder);
    when(dialogBuilder.build(delegate)).thenReturn(dataServiceDialog);

    delegate.createNewDataService(null);

    verify(delegate).getLastStepOfActiveTrans();
  }