use of org.pentaho.ui.xul.dom.Document in project pentaho-kettle by pentaho.
the class TransGraphTest method testInitializeXulMenu.
@SuppressWarnings("unchecked")
@Test
public void testInitializeXulMenu() throws KettleException {
StepMeta stepMeta = mock(StepMeta.class);
TransGraph transGraph = mock(TransGraph.class);
TransMeta transMeta = mock(TransMeta.class);
Document document = mock(Document.class);
XulMenuitem xulItem = mock(XulMenuitem.class);
XulMenu xulMenu = mock(XulMenu.class);
StepErrorMeta stepErrorMeta = mock(StepErrorMeta.class);
Spoon spoon = mock(Spoon.class);
List<StepMeta> selection = Arrays.asList(new StepMeta(), stepMeta, new StepMeta());
doCallRealMethod().when(transGraph).setTransMeta(any(TransMeta.class));
doCallRealMethod().when(transGraph).setSpoon(any(Spoon.class));
transGraph.setTransMeta(transMeta);
transGraph.setSpoon(spoon);
when(stepMeta.getStepErrorMeta()).thenReturn(stepErrorMeta);
when(stepMeta.isDrawn()).thenReturn(true);
when(document.getElementById(any(String.class))).thenReturn(xulItem);
when(document.getElementById(TransGraph.TRANS_GRAPH_ENTRY_AGAIN)).thenReturn(xulMenu);
when(document.getElementById(TransGraph.TRANS_GRAPH_ENTRY_SNIFF)).thenReturn(xulMenu);
doCallRealMethod().when(transGraph).initializeXulMenu(any(Document.class), any(List.class), any(StepMeta.class));
transGraph.initializeXulMenu(document, selection, stepMeta);
verify(transMeta).isAnySelectedStepUsedInTransHops();
}
use of org.pentaho.ui.xul.dom.Document in project pentaho-kettle by pentaho.
the class DataHandlerTest method setUp.
@Before
public void setUp() throws Exception {
dataHandler = new DataHandler();
xulDomContainer = mock(XulDomContainer.class);
document = mock(Document.class);
XulComponent rootElement = mock(XulComponent.class);
when(document.getRootElement()).thenReturn(rootElement);
// Mock the UI components
accessBox = mock(XulListbox.class);
when(document.getElementById("access-type-list")).thenReturn(accessBox);
connectionBox = mock(XulListbox.class);
when(document.getElementById("connection-type-list")).thenReturn(connectionBox);
connectionNameBox = mock(XulTextbox.class);
when(document.getElementById("connection-name-text")).thenReturn(connectionNameBox);
dialogDeck = mock(XulDeck.class);
when(document.getElementById("dialog-panel-deck")).thenReturn(dialogDeck);
deckOptionsBox = mock(XulListbox.class);
when(document.getElementById("deck-options-list")).thenReturn(deckOptionsBox);
hostNameBox = mock(XulTextbox.class);
when(document.getElementById("server-host-name-text")).thenReturn(hostNameBox);
databaseNameBox = mock(XulTextbox.class);
when(document.getElementById("database-name-text")).thenReturn(databaseNameBox);
portNumberBox = mock(XulTextbox.class);
when(document.getElementById("port-number-text")).thenReturn(portNumberBox);
userNameBox = mock(XulTextbox.class);
when(document.getElementById("username-text")).thenReturn(userNameBox);
passwordBox = mock(XulTextbox.class);
when(document.getElementById("password-text")).thenReturn(passwordBox);
serverInstanceBox = mock(XulTextbox.class);
when(document.getElementById("instance-text")).thenReturn(serverInstanceBox);
when(serverInstanceBox.getValue()).thenReturn("instance");
when(serverInstanceBox.getAttributeValue("shouldDisablePortIfPopulated")).thenReturn("true");
webappName = mock(XulTextbox.class);
when(document.getElementById("web-application-name-text")).thenReturn(webappName);
when(webappName.getValue()).thenReturn("webappName");
messageBox = mock(XulMessageBox.class);
when(document.createElement("messagebox")).thenReturn(messageBox);
when(xulDomContainer.getDocumentRoot()).thenReturn(document);
generalDatasourceWindow = mock(XulRoot.class);
when(generalDatasourceWindow.getRootObject()).thenReturn(mock(XulComponent.class));
when(document.getElementById("general-datasource-window")).thenReturn(generalDatasourceWindow);
dataHandler.setXulDomContainer(xulDomContainer);
}
use of org.pentaho.ui.xul.dom.Document in project pentaho-kettle by pentaho.
the class FragmentHandlerTest method testLoadDatabaseOptionsFragment.
@Test
public void testLoadDatabaseOptionsFragment() throws Exception {
XulComponent component = mock(XulComponent.class);
XulComponent parent = mock(XulComponent.class);
when(component.getParent()).thenReturn(parent);
when(document.getElementById("database-options-box")).thenReturn(component);
XulDomContainer fragmentContainer = mock(XulDomContainer.class);
Document mockDoc = mock(Document.class);
XulComponent firstChild = mock(XulComponent.class);
when(mockDoc.getFirstChild()).thenReturn(firstChild);
when(fragmentContainer.getDocumentRoot()).thenReturn(mockDoc);
when(xulDomContainer.loadFragment(anyString(), any(Object.class))).thenReturn(fragmentContainer);
fragmentHandler.loadDatabaseOptionsFragment(null);
}
use of org.pentaho.ui.xul.dom.Document in project pdi-dataservice-server-plugin by pentaho.
the class DataServiceRemapNoStepsDialog method open.
void open() throws KettleException {
Document xulDocument;
try {
xulDocument = initXul(parent, new KettleXulLoader(), new SwtXulRunner());
} catch (XulException xulException) {
throw new KettleException("Failed to initialize RemapNoStepsDialog.", xulException);
}
((SwtDialog) xulDocument.getElementById(XUL_DIALOG_ID)).show();
}
use of org.pentaho.ui.xul.dom.Document in project pdi-dataservice-server-plugin by pentaho.
the class DriverDetailsDialogTest method testInitXul.
@Test
public void testInitXul() throws Exception {
DriverDetailsDialog dialog = mock(DriverDetailsDialog.class);
Shell parentShell = mock(Shell.class);
AbstractXulLoader xulLoader = mock(AbstractXulLoader.class);
XulRunner xulRunner = mock(XulRunner.class);
Document document = mock(Document.class);
XulDomContainer container = mock(XulDomContainer.class);
doReturn(container).when(xulLoader).loadXul(anyString(), any(ResourceBundle.class));
doReturn(document).when(container).getDocumentRoot();
doCallRealMethod().when(dialog).initXul(parentShell, xulLoader, xulRunner);
assertThat(document, is(sameInstance(dialog.initXul(parentShell, xulLoader, xulRunner))));
verify(xulLoader).setOuterContext(parentShell);
verify(xulLoader).registerClassLoader(dialog.getClass().getClassLoader());
verify(xulLoader).loadXul(anyString(), any(ResourceBundle.class));
verify(container).addEventHandler(any(DriverDetailsDialogController.class));
verify(container).getDocumentRoot();
verify(xulRunner).addContainer(container);
verify(xulRunner).initialize();
}
Aggregations