Author: tfmorris
Date: 2008-10-16 01:36:58-0700
New Revision: 15930

Modified:
   
trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java

Log:
Issue 5433: Delete all created elements so that each test starts wtih clean 
slate

Modified: 
trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java
Url: 
http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java?view=diff&rev=15930&p1=trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java&p2=trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java&r1=15929&r2=15930
==============================================================================
--- 
trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java
  (original)
+++ 
trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java
  2008-10-16 01:36:58-0700
@@ -24,7 +24,11 @@
 
 package org.argouml.uml.ui.behavior.collaborations;
 
+import javax.swing.ListModel;
+
 import junit.framework.TestCase;
+
+import org.apache.log4j.Logger;
 import org.argouml.model.InitializeModel;
 
 import org.argouml.kernel.Project;
@@ -42,6 +46,10 @@
 public class TestUMLCollaborationRepresentedClassifierComboBoxModel
     extends TestCase {
 
+    private Logger LOG = 
+        Logger.getLogger(
+                TestUMLCollaborationRepresentedClassifierComboBoxModel.class);
+    
     private Object elem;
     private Object clazz;
     private UMLCollaborationRepresentedClassifierComboBoxModel model;
@@ -65,6 +73,7 @@
         super.setUp();
 
         elem = Model.getCollaborationsFactory().createCollaboration();
+        Model.getCoreHelper().setName(elem, "collaboration elem");
         model = new UMLCollaborationRepresentedClassifierComboBoxModel();
         TargetManager.getInstance().setTarget(elem);
         ThreadHelper.synchronize();
@@ -72,6 +81,7 @@
         Project p = ProjectManager.getManager().getCurrentProject();
         Object m = p.getRoot();
         clazz = Model.getCoreFactory().buildClass(m);
+        Model.getCoreHelper().setName(clazz, "clazz");
         Model.getCollaborationsHelper().setRepresentedClassifier(elem, clazz);
         ThreadHelper.synchronize();
         /* Simulate a target change. */
@@ -82,9 +92,11 @@
     /*
      * @see junit.framework.TestCase#tearDown()
      */
+    @Override
     protected void tearDown() throws Exception {
         super.tearDown();
         Model.getUmlFactory().delete(elem);
+        Model.getUmlFactory().delete(clazz);
         model = null;
     }
 
@@ -103,11 +115,25 @@
      */
     public void testExtraRepresentedOperation() throws Exception {
        Object cl2 = Model.getCoreFactory().createClass();
+       Model.getCoreHelper().setName(cl2, "class2");
         Model.getCollaborationsHelper().setRepresentedClassifier(elem, cl2); 
         /* Simulate a target change. */
         model.targetSet(new TargetEvent(this, null, null, new Object[] 
{elem}));
         ThreadHelper.synchronize();
-        assertEquals(3, model.getSize());
+        if (model.getSize() != 3) {
+            dump(model);
+            fail("wrong model size");
+        }
+        Model.getUmlFactory().delete(cl2);
+    }
+    
+    private void dump(ListModel m) {
+        LOG.debug(" Model size = " + m.getSize());
+        for (int i = 0; i < m.getSize(); i++) {
+            Object element = m.getElementAt(i);
+            LOG.debug(i + " " + Model.getFacade().toString(element) 
+                    + " " + element.toString());
+        }
     }
 
 }

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to