Search in sources :

Example 1 with SwtListbox

use of org.pentaho.ui.xul.swt.tags.SwtListbox in project pdi-dataservice-server-plugin by pentaho.

the class DataServiceRemapStepChooserDialogControllerTest method testInit.

@Test
public void testInit() throws InvocationTargetException, XulException {
    DataServiceRemapStepChooserModel model = mock(DataServiceRemapStepChooserModel.class);
    DataServiceMeta dataService = mock(DataServiceMeta.class);
    List<String> stepNames = Arrays.asList("step1");
    DataServiceDelegate delegate = mock(DataServiceDelegate.class);
    final SwtLabel label = mock(SwtLabel.class);
    final SwtListbox listbox = mock(SwtListbox.class);
    BindingFactory bindingFactory = mock(BindingFactory.class);
    when(bindingFactory.createBinding(same(model), anyString(), any(XulComponent.class), anyString())).thenReturn(mock(Binding.class));
    DataServiceRemapStepChooserDialogController controller = spy(new DataServiceRemapStepChooserDialogController(model, dataService, stepNames, delegate));
    doAnswer(new Answer() {

        private Object[] returnValues = { label, listbox };

        int invocations = 0;

        @Override
        public Object answer(InvocationOnMock invocationOnMock) throws Throwable {
            return returnValues[invocations++];
        }
    }).when(controller).getElementById(anyString());
    doReturn(bindingFactory).when(controller).getBindingFactory();
    controller.init();
    verify(label).setValue(anyString());
    verify(listbox).setElements(same(stepNames));
    verify(bindingFactory).createBinding(same(model), anyString(), same(listbox), anyString());
}
Also used : Binding(org.pentaho.ui.xul.binding.Binding) DataServiceMeta(org.pentaho.di.trans.dataservice.DataServiceMeta) SwtListbox(org.pentaho.ui.xul.swt.tags.SwtListbox) Matchers.anyString(org.mockito.Matchers.anyString) SwtLabel(org.pentaho.ui.xul.swt.tags.SwtLabel) Answer(org.mockito.stubbing.Answer) Mockito.doAnswer(org.mockito.Mockito.doAnswer) InvocationOnMock(org.mockito.invocation.InvocationOnMock) DataServiceRemapStepChooserModel(org.pentaho.di.trans.dataservice.ui.model.DataServiceRemapStepChooserModel) DataServiceDelegate(org.pentaho.di.trans.dataservice.ui.DataServiceDelegate) XulComponent(org.pentaho.ui.xul.XulComponent) BindingFactory(org.pentaho.ui.xul.binding.BindingFactory) Test(org.junit.Test)

Example 2 with SwtListbox

use of org.pentaho.ui.xul.swt.tags.SwtListbox in project pdi-dataservice-server-plugin by pentaho.

the class DataServiceRemapStepChooserDialogController method init.

public void init() throws InvocationTargetException, XulException {
    model.setServiceStep(stepNames.get(0));
    ((XulLabel) getElementById("label1")).setValue(BaseMessages.getString(PKG, "RemapStepChooserDialog.Label", dataService.getName()));
    SwtListbox steps = getElementById("trans-steps");
    steps.setElements(stepNames);
    BindingFactory bindingFactory = getBindingFactory();
    bindingFactory.setBindingType(Binding.Type.BI_DIRECTIONAL);
    bindingFactory.createBinding(model, "serviceStep", steps, "selectedItem").fireSourceChanged();
}
Also used : SwtListbox(org.pentaho.ui.xul.swt.tags.SwtListbox) XulLabel(org.pentaho.ui.xul.components.XulLabel) BindingFactory(org.pentaho.ui.xul.binding.BindingFactory)

Aggregations

BindingFactory (org.pentaho.ui.xul.binding.BindingFactory)2 SwtListbox (org.pentaho.ui.xul.swt.tags.SwtListbox)2 Test (org.junit.Test)1 Matchers.anyString (org.mockito.Matchers.anyString)1 Mockito.doAnswer (org.mockito.Mockito.doAnswer)1 InvocationOnMock (org.mockito.invocation.InvocationOnMock)1 Answer (org.mockito.stubbing.Answer)1 DataServiceMeta (org.pentaho.di.trans.dataservice.DataServiceMeta)1 DataServiceDelegate (org.pentaho.di.trans.dataservice.ui.DataServiceDelegate)1 DataServiceRemapStepChooserModel (org.pentaho.di.trans.dataservice.ui.model.DataServiceRemapStepChooserModel)1 XulComponent (org.pentaho.ui.xul.XulComponent)1 Binding (org.pentaho.ui.xul.binding.Binding)1 XulLabel (org.pentaho.ui.xul.components.XulLabel)1 SwtLabel (org.pentaho.ui.xul.swt.tags.SwtLabel)1