List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider getImage
@Override
public Image getImage(Object element)
DecoratingLabelProvider
implementation of this ILabelProvider
method returns the image provided by the nested label provider's getImage
method, decorated with the decoration provided by the label decorator's decorateImage
method. From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java
License:Open Source License
public void testMultipleOccurrenceInTreeInterfaceOperationParameter() { // create the interface project IProject referredTo = createXtUMLProject("interface_operation_referenced_project"); IProject referring = createXtUMLProject("interface_operation_referring_project"); IScopeContext projectScope = new ProjectScope(referring); IEclipsePreferences projectNode = projectScope .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID); projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true); // create interface with operation and signal each with a parameter SystemModel_c referredToSys = getSystemModel(referredTo.getName()); SystemModel_c referringSys = getSystemModel(referring.getName()); Menu menu = getExplorerView().getTreeViewer().getTree().getMenu(); TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]); Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys); Package_c container = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(container, "Newinterface", new Object[0]); Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container)); Interface_c iface = ifaces[ifaces.length - 1]; TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { false }); InterfaceOperation_c iop = InterfaceOperation_c .getOneC_IOOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface)); TestUtil.executeInTransaction(iop, "Newparameter", new Object[0]); // create the referring elements TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]); pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys); Package_c referringContainer = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]); Component_c[] components = Component_c .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer)); Component_c component = components[components.length - 1]; // create a provided interface CanvasTestUtilities.openDiagramEditor(referringContainer); BaseTest.dispatchEvents(0);/*from w w w. j av a2 s. c om*/ AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(300, 50); UITestingUtilities.doMouseRelease(300, 50); UITestingUtilities.deactivateTool(tool); // create a required interface tool = UITestingUtilities.getTool("Components", "Required Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(50, 350); UITestingUtilities.doMouseRelease(50, 350); UITestingUtilities.deactivateTool(tool); // formalize each Provision_c pro = Provision_c .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(pro); TestUtil.chooseItemInDialog(500, "Unnamed Interface"); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); Requirement_c req = Requirement_c .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(req); TestUtil.chooseItemInDialog(500, "Unnamed Interface"); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer() .getLabelProvider(); ExplorerUtil.expandAll(); BaseTest.dispatchEvents(0); TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter"); assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement); MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData(); assertTrue( "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement())); assertTrue( "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getText(ele) == labelProvider.getText(ele.getElement())); Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); assertTrue("Unable to find Cut menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Cut", "", false)); assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false)); assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false)); assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false)); // rename the occurrence Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); ExplorerUtil.selectItem(findItem); ExplorerUtil.renameItem("new_name"); List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements( ExplorerUtil.findItem(referringContainer)); for (MultipleOccurrenceElement element : moes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } for (MultipleOccurrenceElement element : otherMoes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } ExplorerUtil.selectItem(findItem); ExplorerUtil.deleteItem(); BaseTest.dispatchEvents(0); moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer)); assertTrue("MultipleOccurrenceElements were not removed on delete.", moes.size() == 0 && otherMoes.size() == 0); }
From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java
License:Open Source License
public void testMultipleOccurrenceInTreeInterfaceSignalParameter() { // create the interface project IProject referredTo = createXtUMLProject("interface_signal_referenced_project"); IProject referring = createXtUMLProject("interface_signal_referring_project"); IScopeContext projectScope = new ProjectScope(referring); IEclipsePreferences projectNode = projectScope .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID); projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true); // create interface with operation and signal each with a parameter SystemModel_c referredToSys = getSystemModel(referredTo.getName()); SystemModel_c referringSys = getSystemModel(referring.getName()); Menu menu = getExplorerView().getTreeViewer().getTree().getMenu(); TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]); Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys); Package_c container = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(container, "Newinterface", new Object[0]); Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container)); Interface_c iface = ifaces[ifaces.length - 1]; TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { true }); InterfaceSignal_c signal = InterfaceSignal_c .getOneC_ASOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface)); TestUtil.executeInTransaction(signal, "Newparameter", new Object[0]); // create the referring elements TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]); pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys); Package_c referringContainer = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]); Component_c[] components = Component_c .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer)); Component_c component = components[components.length - 1]; // create a provided interface CanvasTestUtilities.openDiagramEditor(referringContainer); BaseTest.dispatchEvents(0);/*from w ww .j a v a 2 s .co m*/ AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(300, 50); UITestingUtilities.doMouseRelease(300, 50); UITestingUtilities.deactivateTool(tool); // create a required interface tool = UITestingUtilities.getTool("Components", "Required Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(50, 350); UITestingUtilities.doMouseRelease(50, 350); UITestingUtilities.deactivateTool(tool); // formalize each Provision_c pro = Provision_c .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(pro); TestUtil.chooseItemInDialog(500, "Unnamed Interface"); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); Requirement_c req = Requirement_c .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(req); TestUtil.chooseItemInDialog(500, "Unnamed Interface"); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer() .getLabelProvider(); ExplorerUtil.expandAll(); BaseTest.dispatchEvents(0); TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter"); assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement); MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData(); assertTrue( "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement())); assertTrue( "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getText(ele) == labelProvider.getText(ele.getElement())); Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); assertTrue("Unable to find Cut menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Cut", "", false)); assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false)); assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false)); assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false)); // rename the occurrence Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); ExplorerUtil.selectItem(findItem); ExplorerUtil.renameItem("new_name"); List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements( ExplorerUtil.findItem(referringContainer)); for (MultipleOccurrenceElement element : moes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } for (MultipleOccurrenceElement element : otherMoes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } ExplorerUtil.selectItem(findItem); ExplorerUtil.deleteItem(); BaseTest.dispatchEvents(0); moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer)); assertTrue("MultipleOccurrenceElements were not removed on delete.", moes.size() == 0 && otherMoes.size() == 0); }
From source file:org.xtuml.bp.ui.explorer.test.ExplorerTest.java
License:Apache License
@Test public void testMultipleOccurrenceInTreeInterfaceOperationParameter() throws PartInitException { // create the interface project IProject referredTo = null;//from w ww .j a va2 s. c o m IProject referring = null; try { referredTo = TestingUtilities.createProject("interface_operation_referenced_project"); referring = TestingUtilities.createProject("interface_operation_referring_project"); } catch (CoreException e) { fail(e.getMessage()); } IScopeContext projectScope = new ProjectScope(referring); IEclipsePreferences projectNode = projectScope .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID); projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true); // create interface with operation and signal each with a parameter SystemModel_c referredToSys = getSystemModel(referredTo.getName()); SystemModel_c referringSys = getSystemModel(referring.getName()); Menu menu = getExplorerView().getTreeViewer().getTree().getMenu(); TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]); Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys); Package_c container = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(container, "Newinterface", new Object[0]); Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container)); Interface_c iface = ifaces[ifaces.length - 1]; TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { false }); InterfaceOperation_c iop = InterfaceOperation_c .getOneC_IOOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface)); TestUtil.executeInTransaction(iop, "Newparameter", new Object[0]); // create the referring elements TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]); pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys); Package_c referringContainer = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]); Component_c[] components = Component_c .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer)); Component_c component = components[components.length - 1]; // create a provided interface CanvasTestUtilities.openDiagramEditor(referringContainer); BaseTest.dispatchEvents(0); AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(300, 50); UITestingUtilities.doMouseRelease(300, 50); UITestingUtilities.deactivateTool(tool); // create a required interface tool = UITestingUtilities.getTool("Components", "Required Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(50, 350); UITestingUtilities.doMouseRelease(50, 350); UITestingUtilities.deactivateTool(tool); // formalize each Provision_c pro = Provision_c .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(pro); Shell[] existingShells = PlatformUI.getWorkbench().getDisplay().getShells(); TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); Requirement_c req = Requirement_c .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(req); existingShells = PlatformUI.getWorkbench().getDisplay().getShells(); TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer() .getLabelProvider(); ExplorerUtil.expandAll(); BaseTest.dispatchEvents(0); TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter"); assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement); MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData(); assertTrue( "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement())); assertTrue( "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getText(ele).equals(labelProvider.getText(ele.getElement()))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); BaseTest.dispatchEvents(0); assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false)); assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false)); assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false)); // rename the occurrence PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .showView("org.xtuml.bp.ui.explorer.ExplorerView"); Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); ExplorerUtil.selectItem(findItem); ExplorerUtil.renameItem("new_name"); List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements( ExplorerUtil.findItem(referringContainer)); for (MultipleOccurrenceElement element : moes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } for (MultipleOccurrenceElement element : otherMoes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .showView("org.xtuml.bp.ui.explorer.ExplorerView"); ExplorerUtil.selectItem(findItem); ExplorerUtil.deleteItem(); BaseTest.dispatchEvents(0); moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer)); assertTrue("MultipleOccurrenceElements were not removed on delete.", moes.size() == 0 && otherMoes.size() == 0); }
From source file:org.xtuml.bp.ui.explorer.test.ExplorerTest.java
License:Apache License
@Test public void testMultipleOccurrenceInTreeInterfaceSignalParameter() throws PartInitException { // create the interface project IProject referredTo = null;// w w w.ja v a 2s . c o m IProject referring = null; try { referredTo = TestingUtilities.createProject("interface_signal_referenced_project"); referring = TestingUtilities.createProject("interface_signal_referring_project"); } catch (CoreException e) { fail(e.getMessage()); } IScopeContext projectScope = new ProjectScope(referring); IEclipsePreferences projectNode = projectScope .getNode(BridgePointProjectPreferences.BP_PROJECT_PREFERENCES_ID); projectNode.putBoolean(BridgePointProjectReferencesPreferences.BP_PROJECT_REFERENCES_ID, true); // create interface with operation and signal each with a parameter SystemModel_c referredToSys = getSystemModel(referredTo.getName()); SystemModel_c referringSys = getSystemModel(referring.getName()); Menu menu = getExplorerView().getTreeViewer().getTree().getMenu(); TestUtil.executeInTransaction(referredToSys, "Newpackage", new Object[0]); Package_c[] pkgs = Package_c.getManyEP_PKGsOnR1401(referredToSys); Package_c container = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(container, "Newinterface", new Object[0]); Interface_c[] ifaces = Interface_c.getManyC_IsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(container)); Interface_c iface = ifaces[ifaces.length - 1]; TestUtil.executeInTransaction(iface, "Newexecutableproperty", new Object[] { true }); InterfaceSignal_c signal = InterfaceSignal_c .getOneC_ASOnR4004(ExecutableProperty_c.getManyC_EPsOnR4003(iface)); TestUtil.executeInTransaction(signal, "Newparameter", new Object[0]); // create the referring elements TestUtil.executeInTransaction(referringSys, "Newpackage", new Object[0]); pkgs = Package_c.getManyEP_PKGsOnR1401(referringSys); Package_c referringContainer = pkgs[pkgs.length - 1]; TestUtil.executeInTransaction(referringContainer, "Newcomponent", new Object[0]); Component_c[] components = Component_c .getManyC_CsOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(referringContainer)); Component_c component = components[components.length - 1]; // create a provided interface CanvasTestUtilities.openDiagramEditor(referringContainer); BaseTest.dispatchEvents(0); AbstractTool tool = UITestingUtilities.getTool("Components", "Provided Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(300, 50); UITestingUtilities.doMouseRelease(300, 50); UITestingUtilities.deactivateTool(tool); // create a required interface tool = UITestingUtilities.getTool("Components", "Required Interface"); UITestingUtilities.activateTool(tool); UITestingUtilities.doMouseMove(50, 50); UITestingUtilities.doMousePress(50, 50); UITestingUtilities.doMouseMove(50, 350); UITestingUtilities.doMouseRelease(50, 350); UITestingUtilities.deactivateTool(tool); // formalize each Provision_c pro = Provision_c .getOneC_POnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(pro); Shell[] existingShells = PlatformUI.getWorkbench().getDisplay().getShells(); TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); Requirement_c req = Requirement_c .getOneC_ROnR4009(InterfaceReference_c.getManyC_IRsOnR4016(Port_c.getManyC_POsOnR4010(component))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(req); existingShells = PlatformUI.getWorkbench().getDisplay().getShells(); TestUtil.chooseItemInDialog(500, "Unnamed Interface", existingShells); TestUtil.okToDialog(1000); UITestingUtilities.activateMenuItem(menu, "Formalize..."); DecoratingLabelProvider labelProvider = (DecoratingLabelProvider) getExplorerView().getTreeViewer() .getLabelProvider(); ExplorerUtil.expandAll(); BaseTest.dispatchEvents(0); TreeItem findItem = ExplorerUtil.findItem(null, "Unnamed Parameter"); assertTrue("Expected to find a wrapper class.", findItem.getData() instanceof MultipleOccurrenceElement); MultipleOccurrenceElement ele = (MultipleOccurrenceElement) findItem.getData(); assertTrue( "Label provider did not return same icon for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getImage(ele) == labelProvider.getImage(ele.getElement())); assertTrue( "Label provider did not return same text for the MultipleOccurrenceElement as it did for the real element.", labelProvider.getText(ele).equals(labelProvider.getText(ele.getElement()))); Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); assertTrue("Unable to find Copy menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Copy", "", false)); assertTrue("Unable to find Delete menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Delete", "", false)); assertTrue("Unable to find Rename menu item for MultipleOccurrenceElement.", UITestingUtilities.checkItemStatusInContextMenu(menu, "Rename", "", false)); PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .showView("org.xtuml.bp.ui.explorer.ExplorerView"); // rename the occurrence Selection.getInstance().clear(); Selection.getInstance().addToSelection(ele); ExplorerUtil.selectItem(findItem); ExplorerUtil.renameItem("new_name"); List<MultipleOccurrenceElement> moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); List<MultipleOccurrenceElement> otherMoes = getAllMultipleOccurrenceElements( ExplorerUtil.findItem(referringContainer)); for (MultipleOccurrenceElement element : moes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } for (MultipleOccurrenceElement element : otherMoes) { assertTrue("MutlipleOccurrenceElement did not have its name properly updated.", labelProvider.getText(element).equals("new_name")); } PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .showView("org.xtuml.bp.ui.explorer.ExplorerView"); ExplorerUtil.selectItem(findItem); ExplorerUtil.deleteItem(); BaseTest.dispatchEvents(0); moes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(container)); otherMoes = getAllMultipleOccurrenceElements(ExplorerUtil.findItem(referringContainer)); assertTrue("MultipleOccurrenceElements were not removed on delete.", moes.size() == 0 && otherMoes.size() == 0); }