/*
   * @see junit.framework.TestCase#setUp()
   */
  public void setUp() throws Exception {
    super.setUp();
    (new InitNotation()).init();
    (new InitNotationUml()).init();
    (new InitNotationJava()).init();

    InitializeModel.initializeDefault();
    new InitProfileSubsystem().init();
    nodeTypes =
        new Object[] {
          Model.getCoreFactory().createClass(),
          Model.getCoreFactory().createComment(),
          Model.getCoreFactory().createDataType(),
          Model.getCoreFactory().createEnumeration(),
          Model.getCommonBehaviorFactory().createException(),
          Model.getCoreFactory().createInterface(),
          Model.getModelManagementFactory().createModel(),
          Model.getModelManagementFactory().createPackage(),
          Model.getCommonBehaviorFactory().createSignal(),
          Model.getExtensionMechanismsFactory().createStereotype(),
          Model.getModelManagementFactory().createSubsystem(),
          Model.getUseCasesFactory().createActor(),
          Model.getUseCasesFactory().createUseCase(),
          Model.getCommonBehaviorFactory().createObject(),
          Model.getCommonBehaviorFactory().createComponentInstance(),
          Model.getCommonBehaviorFactory().createNodeInstance(),
        };
  }
 /**
  * This builds a CallAction with default attributes. But without Operation!
  *
  * @author MVW
  * @param s string representing the Script of the Action
  * @return The newly created CallAction.
  */
 private Object buildNewCallAction(String s) {
   Object a = Model.getCommonBehaviorFactory().createCallAction();
   Object ae = Model.getDataTypesFactory().createActionExpression(LANGUAGE, s);
   Model.getCommonBehaviorHelper().setScript(a, ae);
   Model.getCoreHelper().setName(a, "anon");
   return a;
 }
 /*
  * @see junit.framework.TestCase#setUp()
  */
 @Override
 protected void setUp() throws Exception {
   super.setUp();
   InitializeModel.initializeDefault();
   new InitProfileSubsystem().init();
   Project p = ProjectManager.getManager().getCurrentProject();
   elem = Model.getCommonBehaviorFactory().createReception();
   signals = new Object[NO_OF_ELEMENTS];
   Object m = Model.getModelManagementFactory().createModel();
   Collection roots = new ArrayList();
   roots.add(m);
   p.setRoots(roots);
   Model.getCoreHelper().setNamespace(elem, m);
   for (int i = 0; i < NO_OF_ELEMENTS; i++) {
     signals[i] = Model.getCommonBehaviorFactory().createSignal();
     Model.getCoreHelper().addOwnedElement(m, signals[i]);
   }
   model = new UMLReceptionSignalComboBoxModel();
   model.targetSet(new TargetEvent(this, "set", new Object[0], new Object[] {elem}));
   ThreadHelper.synchronize();
 }
  /**
   * Test setSignal().
   *
   * @throws InvocationTargetException test failure
   * @throws InterruptedException test failure
   */
  public void testSetSignal() throws InterruptedException, InvocationTargetException {

    Model.getCommonBehaviorHelper().setSignal(elem, signals[0]);
    ThreadHelper.synchronize();
    // One can only do this by changing target,
    // so let's simulate that:
    Object dummy = Model.getCommonBehaviorFactory().createReception();
    model.targetSet(
        new TargetEvent(this, TargetEvent.TARGET_SET, new Object[] {elem}, new Object[] {dummy}));
    model.targetSet(
        new TargetEvent(this, TargetEvent.TARGET_SET, new Object[] {dummy}, new Object[] {elem}));
    ThreadHelper.synchronize();
    assertTrue(model.getSelectedItem() == signals[0]);
  }
 /** @see org.argouml.uml.ui.behavior.common_behavior.ActionNewAction#createAction() */
 protected Object createAction() {
   return Model.getCommonBehaviorFactory().createTerminateAction();
 }