package org.eclipse.uml2.diagram.clazz.tests.tool;
import org.eclipse.gef.palette.PaletteContainer;
import org.eclipse.gef.palette.PaletteRoot;
import org.eclipse.gef.palette.ToolEntry;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import org.eclipse.gmf.runtime.emf.type.core.ElementTypeRegistry;
import org.eclipse.uml2.diagram.clazz.edit.parts.Package2EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.Package3EditPart;
import org.eclipse.uml2.diagram.clazz.edit.parts.PackagePackagesEditPart;
import org.eclipse.uml2.diagram.clazz.part.UMLPaletteFactory;
import org.eclipse.uml2.diagram.clazz.part.UMLVisualIDRegistry;
public class PalettePackageNodeTest extends ClassDiagramCreationToolTest {
PaletteRoot myRoot = new PaletteRoot();
@Override
protected void setUp() throws Exception {
super.setUp();
new UMLPaletteFactory().fillPalette(myRoot);
}
public PalettePackageNodeTest(String name) {
super(name);
}
/**
* disabled now -- in 0.9.0 this creation shows popup menu and requires explicit user action
* @generated
*/
public void _testPackageOnDiagram() {
IGraphicalEditPart diagramEditPart = getDiagramEditPart();
ToolEntry tool11 = (ToolEntry) ((PaletteContainer) myRoot.getChildren().get(0)).getChildren().get(1);
createNodeByTool(tool11.createTool(), 200, 100);
IGraphicalEditPart editPart14 = diagramEditPart.getChildBySemanticHint(UMLVisualIDRegistry.getType(Package2EditPart.VISUAL_ID));
assertNotNull(editPart14);
assertEquals("Package", getMetaclassName(editPart14));
getDiagramEditPart().getViewer().flush();
}
/**
* @generated
*/
public void testPackageInPackage() {
IGraphicalEditPart diagramEditPart = getDiagramEditPart();
createNodeByTool(ElementTypeRegistry.getInstance().getType("org.eclipse.uml2.diagram.clazz.Package_2002"), 200, 100);
IGraphicalEditPart editPart15 = diagramEditPart.getChildBySemanticHint(UMLVisualIDRegistry.getType(Package2EditPart.VISUAL_ID));
assertNotNull(editPart15);
assertEquals("Package", getMetaclassName(editPart15));
getDiagramEditPart().getViewer().flush();
IGraphicalEditPart compartment7 = editPart15.getChildBySemanticHint(UMLVisualIDRegistry.getType(PackagePackagesEditPart.VISUAL_ID));
assertNotNull(compartment7);
ToolEntry tool12 = (ToolEntry) ((PaletteContainer) myRoot.getChildren().get(0)).getChildren().get(1);
createNodeByTool(tool12.createTool(), 200, 100);
IGraphicalEditPart editPart16 = compartment7.getChildBySemanticHint(UMLVisualIDRegistry.getType(Package3EditPart.VISUAL_ID));
assertNotNull(editPart16);
assertEquals("Package", getMetaclassName(editPart16));
getDiagramEditPart().getViewer().flush();
}
private static java.lang.String getMetaclassName(IGraphicalEditPart editPart) {
return editPart.getNotationView().getElement().eClass().getName();
}
}