assertTrue("Document initialization did not complete before timeout.", latch.await(30, TimeUnit.SECONDS));
TreeViewer treeViewer = (TreeViewer) page.getMasterPart().getViewer();
TreeItem root = treeViewer.getTree().getItem(0);
IDOMElement node = (IDOMElement) root.getData();
SpringConfigContentAssistProcessor xmlProcessor = page.getXmlProcessor();
List<String> children = xmlProcessor.getChildNames(node);
assertTrue(children.contains(BeansSchemaConstants.ELEM_ALIAS));
assertTrue(children.contains(BeansSchemaConstants.ELEM_BEAN));
assertFalse(children.contains(BeansSchemaConstants.ELEM_BEANS));
assertFalse(children.contains(BatchSchemaConstants.ELEM_JOB));
TreeItem jobItem = root.getItem(1);
IDOMElement jobNode = (IDOMElement) jobItem.getData();
children = xmlProcessor.getChildNames(jobNode);
assertFalse(children.contains(BatchSchemaConstants.ELEM_JOB));
assertTrue(children.contains(BatchSchemaConstants.ELEM_STEP));
assertTrue(children.contains(BatchSchemaConstants.ELEM_SPLIT));
}