/** Test setPowertype(). */
 public void testSetPowertype() {
   LOG.info("Setting powertype");
   Model.getCoreHelper().setPowertype(elem, types[0]);
   Model.getPump().flushModelEvents();
   assertTrue(model.getSelectedItem() == types[0]);
   LOG.info("Powertype set");
 }
 /** @see junit.framework.TestCase#setUp() */
 protected void setUp() throws Exception {
   super.setUp();
   Object mmodel = Model.getModelManagementFactory().createModel();
   Model.getCoreHelper().setName(mmodel, "untitledModel");
   Model.getModelManagementFactory().setRootModel(mmodel);
   namespace = Model.getModelManagementFactory().createPackage();
   child = Model.getCoreFactory().buildClass("child", namespace);
   parent = Model.getCoreFactory().buildClass("parent", namespace);
   elem = Model.getCoreFactory().buildGeneralization(child, parent);
   model = new UMLGeneralizationPowertypeComboBoxModel();
   model.targetSet(new TargetEvent(this, "set", new Object[0], new Object[] {elem}));
   types = new Object[10];
   Object m = Model.getModelManagementFactory().createModel();
   ProjectManager.getManager().getCurrentProject().setRoot(m);
   Model.getCoreHelper().setNamespace(elem, m);
   for (int i = 0; i < 10; i++) {
     types[i] = Model.getCoreFactory().createClass();
     Model.getCoreHelper().addOwnedElement(m, types[i]);
   }
   Model.getPump().flushModelEvents();
 }
 /** Test setup. */
 public void testSetUp() {
   Model.getPump().flushModelEvents();
   assertTrue(model.contains(types[5]));
   assertTrue(model.contains(types[0]));
   assertTrue(model.contains(types[9]));
 }
 /** Test deletion. */
 public void testRemovePowertype() {
   Model.getUmlFactory().delete(types[9]);
   Model.getPump().flushModelEvents();
   assertTrue(!model.contains(types[9]));
 }
 /** Test setPowertype() with null argument. */
 public void testSetPowertypeToNull() {
   Model.getCoreHelper().setPowertype(elem, types[0]);
   Model.getCoreHelper().setPowertype(elem, null);
   Model.getPump().flushModelEvents();
   assertNull(model.getSelectedItem());
 }