svn commit: r18975 - trunk/src/argouml-app/tests/org/argouml: ui ui/targetmanager uml/diagram uml/diagram/static_structure/ui uml/ui uml/ui/behavior/collaborations

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: linus
Date: 2011-01-18 12:57:19-0800
New Revision: 18975

Modified:
   trunk/src/argouml-app/tests/org/argouml/ui/TestDetailsPane.java
   trunk/src/argouml-app/tests/org/argouml/ui/targetmanager/TestTargetManager.java
   trunk/src/argouml-app/tests/org/argouml/uml/diagram/TestDiagramFactory.java
   trunk/src/argouml-app/tests/org/argouml/uml/diagram/static_structure/ui/TestUMLClassDiagram.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/AbstractTestActionAddDiagram.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionActivityGraphDiagram.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionCollaborationDiagram.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionStateDiagram.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLAssociationRoleBaseComboBoxModel.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedClassifierComboBoxModel.java
   trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedOperationComboBoxModel.java

Log:
Create empty projects for the tests.

Modified: trunk/src/argouml-app/tests/org/argouml/ui/TestDetailsPane.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/ui/TestDetailsPane.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/ui/TestDetailsPane.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/ui/TestDetailsPane.java	2011-01-18 12:57:19-0800
@@ -47,6 +47,8 @@
 import org.argouml.cognitive.checklist.ui.InitCheckListUI;
 import org.argouml.cognitive.ui.InitCognitiveUI;
 import org.argouml.cognitive.ui.TabToDo;
+import org.argouml.kernel.Project;
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.profile.init.InitProfileSubsystem;
@@ -70,6 +72,8 @@
  */
 public class TestDetailsPane extends TestCase {
 
+    private Project project;
+
     /**
      * @param arg0 is the name of the test case.
      */
@@ -84,6 +88,9 @@
 	super.setUp();
         InitializeModel.initializeDefault();
         new InitProfileSubsystem().init();
+        
+        project = ProjectManager.getManager().makeEmptyProject();
+
         new InitUmlUI().init();
         new InitCheckListUI().init();
         new InitCognitiveUI().init();
@@ -96,15 +103,24 @@
         (new InitUseCaseDiagram()).init();
     }
 
+    @Override
+    protected void tearDown() throws Exception {
+        ProjectManager.getManager().removeProject(project);
+        super.tearDown();
+    }
+
     /**
      * Test setting a target.
+     * 
+     * @exception Exception if the intTestTargetSet() encounters an error.
      */
     public void testTargetSet() throws Exception {
         // Make sure this test happens on the AWT event thread
         SwingUtilities.invokeAndWait(new Runnable() {
             public void run() {
                 intTestTargetSet();
-            }});
+            }
+        });
     }
     
     /**

Modified: trunk/src/argouml-app/tests/org/argouml/ui/targetmanager/TestTargetManager.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/ui/targetmanager/TestTargetManager.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/ui/targetmanager/TestTargetManager.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/ui/targetmanager/TestTargetManager.java	2011-01-18 12:57:19-0800
@@ -80,6 +80,7 @@
     private Fig     targetRemovedFigTarget;
     private Object  targetRemovedModelTarget;
     private Object  targetRemovedObjects[];
+    private Project project;
 
     private class TestTargetListener implements TargetListener {
 
@@ -470,8 +471,9 @@
 	Object test = new Object();
 	ArgoDiagram diag = new ArgoDiagramImpl() {
 	    public Fig getContainingFig(Object obj) {
-		if (obj == owner)
+		if (obj == owner) {
 		    return fig;
+		}
 		return null;
 	    }
 	    public void encloserChanged(FigNode enclosed, 
@@ -581,8 +583,12 @@
 	Object test = new Object();
 
 	List<Object> list1 = new ArrayList<Object>();
-	List<Object> list2 = new ArrayList<Object>(); list2.add(test);
-	List<Object> list3 = new ArrayList<Object>(); list3.add(fig); list3.add(test);
+	
+	List<Object> list2 = new ArrayList<Object>(); 
+	list2.add(test);
+	
+	List<Object> list3 = new ArrayList<Object>(); 
+	list3.add(fig); list3.add(test);
 
 	TargetListener listener = new TestTargetListener();
 	TargetManager.getInstance().addTargetListener(listener);
@@ -907,6 +913,8 @@
     protected void setUp() {
         InitializeModel.initializeDefault();
         new InitProfileSubsystem().init();
+        
+        project = ProjectManager.getManager().makeEmptyProject();
 
 	TargetManager.getInstance().setTarget(null);
     }
@@ -916,5 +924,6 @@
      */
     protected void tearDown() {
 	TargetManager.getInstance().setTarget(null);
+	ProjectManager.getManager().removeProject(project);
     }
 }

Modified: trunk/src/argouml-app/tests/org/argouml/uml/diagram/TestDiagramFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/diagram/TestDiagramFactory.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/diagram/TestDiagramFactory.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/diagram/TestDiagramFactory.java	2011-01-18 12:57:19-0800
@@ -39,6 +39,8 @@
 package org.argouml.uml.diagram;
 
 import org.apache.log4j.Logger;
+import org.argouml.kernel.Project;
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.profile.init.InitProfileSubsystem;
@@ -55,11 +57,20 @@
 
     private static final Logger LOG = 
         Logger.getLogger(TestDiagramFactory.class);
+    private Project project;
     
     protected void setUp() throws Exception {
         super.setUp();
         InitializeModel.initializeDefault();
         new InitProfileSubsystem().init();
+        
+        project = ProjectManager.getManager().makeEmptyProject();
+    }
+    
+    @Override
+    protected void tearDown() throws Exception {
+        ProjectManager.getManager().removeProject(project);
+        super.tearDown();
     }
 
     /**
@@ -90,7 +101,8 @@
             ArgoDiagram diagram;
             if (type == DiagramType.Sequence) {
                 // TODO: Fix this so that new sequence diagrams are tested
-                LOG.warn("Skipping Sequence Diagram test because they are in a separate module");
+                LOG.warn("Skipping Sequence Diagram test " 
+                         + "because they are in a separate module");
                 return;
             } else if (type == DiagramType.State) {
                 Object context = Model.getCoreFactory().buildClass(model);

Modified: trunk/src/argouml-app/tests/org/argouml/uml/diagram/static_structure/ui/TestUMLClassDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/diagram/static_structure/ui/TestUMLClassDiagram.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/diagram/static_structure/ui/TestUMLClassDiagram.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/diagram/static_structure/ui/TestUMLClassDiagram.java	2011-01-18 12:57:19-0800
@@ -42,6 +42,8 @@
 
 import junit.framework.TestCase;
 
+import org.argouml.kernel.Project;
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.notation.InitNotation;
@@ -58,6 +60,7 @@
 public class TestUMLClassDiagram extends TestCase {
 
     private static Object[] nodeTypes;
+    private Project project;
 
     /**
      * The constructor.
@@ -80,6 +83,9 @@
 
         InitializeModel.initializeDefault();
         new InitProfileSubsystem().init();
+        
+        project = ProjectManager.getManager().makeEmptyProject();
+        
         nodeTypes =
                 new Object[] {
                         Model.getCoreFactory().createClass(),
@@ -103,6 +109,11 @@
                 };
     }
 
+    @Override
+    protected void tearDown() throws Exception {
+        ProjectManager.getManager().removeProject(project);
+        super.tearDown();
+    }
     /**
      * Test the UMLClassDiagram empty constructor. The graph model should always
      * be a ClassDiagramGraphModel

Modified: trunk/src/argouml-app/tests/org/argouml/uml/ui/AbstractTestActionAddDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/AbstractTestActionAddDiagram.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/ui/AbstractTestActionAddDiagram.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/ui/AbstractTestActionAddDiagram.java	2011-01-18 12:57:19-0800
@@ -43,6 +43,8 @@
 
 import junit.framework.TestCase;
 
+import org.argouml.kernel.Project;
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.notation.InitNotation;
@@ -74,6 +76,8 @@
      */
     private List validNamespaces;
 
+    private Project project;
+
     /**
      * Constructor for AbstractTestActionAddDiagram.
      * @param arg0 test case name
@@ -92,6 +96,8 @@
         (new InitNotationJava()).init();
         (new InitProfileSubsystem()).init();
 
+        project = ProjectManager.getManager().makeEmptyProject();
+
 	action = getAction();
 
 	ns = getNamespace();
@@ -105,6 +111,8 @@
         action = null;
         ns = null;
         validNamespaces = null;
+
+        ProjectManager.getManager().removeProject(project);
     }
 
     /**

Modified: trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionActivityGraphDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionActivityGraphDiagram.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionActivityGraphDiagram.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionActivityGraphDiagram.java	2011-01-18 12:57:19-0800
@@ -42,6 +42,8 @@
 
 import junit.framework.TestCase;
 
+import org.argouml.kernel.Project;
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.profile.init.InitProfileSubsystem;
@@ -65,6 +67,8 @@
      */
     private Object ns;
 
+    private Project project;
+
     
     /**
      * Constructor.
@@ -89,6 +93,7 @@
 
     @Override
     protected void setUp() {
+        project = ProjectManager.getManager().makeEmptyProject();
         action = getAction();
         ns = getNamespace();
         TargetManager.getInstance().setTarget(ns);

Modified: trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionCollaborationDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionCollaborationDiagram.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionCollaborationDiagram.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionCollaborationDiagram.java	2011-01-18 12:57:19-0800
@@ -44,6 +44,8 @@
 
 import junit.framework.TestCase;
 
+import org.argouml.kernel.Project;
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.profile.init.InitProfileSubsystem;
@@ -77,6 +79,8 @@
      */
     private List validNamespaces;
 
+    private Project project;
+
     /**
      * Constructor for TestActionCollaborationDiagram.
      * @param arg0 name of the test case
@@ -117,6 +121,9 @@
     protected void setUp() {
         InitializeModel.initializeDefault();
         new InitProfileSubsystem().init();
+        
+        project = ProjectManager.getManager().makeEmptyProject();
+
         action = getAction();
         ns = getNamespace();
         validNamespaces = getValidNamespaceClasses();
@@ -124,6 +131,10 @@
         TargetManager.getInstance().setTarget(ns);
     }
 
+    @Override
+    protected void tearDown() throws Exception {
+        super.tearDown();
+    }
     /**
      * Test if the namespace is correct for the diagram.<p>
      *

Modified: trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionStateDiagram.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionStateDiagram.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionStateDiagram.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/ui/TestActionStateDiagram.java	2011-01-18 12:57:19-0800
@@ -44,6 +44,7 @@
 
 import junit.framework.TestCase;
 
+import org.argouml.kernel.ProjectManager;
 import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.profile.init.InitProfileSubsystem;
@@ -127,6 +128,8 @@
      * @see junit.framework.TestCase#setUp()
      */
     protected void setUp() {
+        ProjectManager.getManager().makeEmptyProject();
+
         action = getAction();
         ns = getNamespace();
         validNamespaces = getValidNamespaceClasses();

Modified: trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLAssociationRoleBaseComboBoxModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLAssociationRoleBaseComboBoxModel.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLAssociationRoleBaseComboBoxModel.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLAssociationRoleBaseComboBoxModel.java	2011-01-18 12:57:19-0800
@@ -97,7 +97,7 @@
         InitializeModel.initializeDefault();
         new InitProfileSubsystem().init();
 
-        Project p = ProjectManager.getManager().getCurrentProject();
+        Project p = ProjectManager.getManager().makeEmptyProject();
         model = new UMLAssociationRoleBaseComboBoxModel();
         Object class1 = Model.getCoreFactory().createClass();
         Object class2 = Model.getCoreFactory().createClass();

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&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- 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	2011-01-18 12:57:19-0800
@@ -86,14 +86,15 @@
     protected void setUp() throws Exception {
         super.setUp();
 
+        Project p = ProjectManager.getManager().makeEmptyProject();
+
         elem = Model.getCollaborationsFactory().createCollaboration();
         Model.getCoreHelper().setName(elem, "collaboration elem");
         model = new UMLCollaborationRepresentedClassifierComboBoxModel();
         TargetManager.getInstance().setTarget(elem);
         ThreadHelper.synchronize();
         
-        Project p = ProjectManager.getManager().getCurrentProject();
-        Object m = p.getRoot();
+        Object m = p.getRoots().iterator().next();
         clazz = Model.getCoreFactory().buildClass(m);
         Model.getCoreHelper().setName(clazz, "clazz");
         Model.getCollaborationsHelper().setRepresentedClassifier(elem, clazz);
@@ -126,6 +127,7 @@
 
     /**
      * Test removing the represented operation.
+     * @throws Exception if we were interrupted waiting for the awt thread.
      */
     public void testExtraRepresentedOperation() throws Exception {
 	Object cl2 = Model.getCoreFactory().createClass();

Modified: trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedOperationComboBoxModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedOperationComboBoxModel.java?view=diff&pathrev=18975&r1=18974&r2=18975
==============================================================================
--- trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedOperationComboBoxModel.java	(original)
+++ trunk/src/argouml-app/tests/org/argouml/uml/ui/behavior/collaborations/TestUMLCollaborationRepresentedOperationComboBoxModel.java	2011-01-18 12:57:19-0800
@@ -38,13 +38,11 @@
 
 package org.argouml.uml.ui.behavior.collaborations;
 
-import java.lang.reflect.InvocationTargetException;
-
 import junit.framework.TestCase;
-import org.argouml.model.InitializeModel;
 
 import org.argouml.kernel.Project;
 import org.argouml.kernel.ProjectManager;
+import org.argouml.model.InitializeModel;
 import org.argouml.model.Model;
 import org.argouml.profile.init.InitProfileSubsystem;
 import org.argouml.ui.targetmanager.TargetEvent;
@@ -79,13 +77,14 @@
     protected void setUp() throws Exception {
         super.setUp();
 
+        Project p = ProjectManager.getManager().makeEmptyProject();
+
         elem = Model.getCollaborationsFactory().createCollaboration();
         model = new UMLCollaborationRepresentedOperationComboBoxModel();
         TargetManager.getInstance().setTarget(elem);
         ThreadHelper.synchronize();
         
-        Project p = ProjectManager.getManager().getCurrentProject();
-        Object m = p.getRoot();
+        Object m = p.getRoots().iterator().next();
         Object clazz = Model.getCoreFactory().buildClass(m);
         oper = Model.getCoreFactory().createOperation();
         Model.getCoreHelper().setOwner(oper, clazz);
@@ -119,8 +118,11 @@
 
     /**
      * Test removing the represented operation.
+     * 
+     * @throws Exception interupted by awt thread.
      */
     public void testExtraRepresentedOperation() throws Exception {
+        assertEquals(2, model.getSize());
         Object op = Model.getCoreFactory().createOperation();
         Model.getCollaborationsHelper().setRepresentedOperation(elem, op);
         /* Simulate a target change. */

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2698955

To unsubscribe from this discussion, e-mail: [[email protected]].
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.