svn commit: r12793 - trunk/tests/org/argouml/model/TestUseCasesFactory.java

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2007-06-08 12:28:22-0700
New Revision: 12793

Modified:
   trunk/tests/org/argouml/model/TestUseCasesFactory.java

Log:
Add test for getAllActors/UseCases.  Disable UseCaseInstance test.

Modified: trunk/tests/org/argouml/model/TestUseCasesFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/tests/org/argouml/model/TestUseCasesFactory.java?view=diff&rev=12793&p1=trunk/tests/org/argouml/model/TestUseCasesFactory.java&p2=trunk/tests/org/argouml/model/TestUseCasesFactory.java&r1=12792&r2=12793
==============================================================================
--- trunk/tests/org/argouml/model/TestUseCasesFactory.java	(original)
+++ trunk/tests/org/argouml/model/TestUseCasesFactory.java	2007-06-08 12:28:22-0700
@@ -45,7 +45,7 @@
         "ExtensionPoint",
         "Include",
         "UseCase",
-        "UseCaseInstance",
+//        "UseCaseInstance",  // Gone in UML 2.x & unused by ArgoUML
     };
 
     /**
@@ -103,19 +103,55 @@
         Object extension = Model.getUseCasesFactory().createUseCase();
         Object point = Model.getUseCasesFactory()
             	.buildExtensionPoint(base);
+        assertTrue("extensionpoint not added to base",
+                   Model.getFacade().getExtensionPoints(base).contains(point));
         Object extend = Model.getUseCasesFactory()
             	.buildExtend(base, extension, point);
-        assertTrue("extensionpoint not added to base",
-		   !Model.getFacade().getExtensionPoints(base).isEmpty());
-        assertTrue("extend not added to base", 
-                !Model.getUseCasesHelper()
-                .getExtendingUseCases(base).isEmpty());
+        // The following method is unused by ArgoUML and has been
+        // deprecated.
+//        assertTrue("extend not added to base", 
+//                   Model.getUseCasesHelper()
+//                   .getExtendingUseCases(base).contains(extend));
         assertTrue("extend not added to extension",
-		   !Model.getFacade().getExtends(extension).isEmpty());
+		   Model.getFacade().getExtends(extension).contains(extend));
         assertTrue("extend not added to correct extensionpoint",
 		   (Model.getFacade().getExtensionPoints(extend).contains(point)
 		 && Model.getFacade().getExtensionPoints(extend).size() == 1));
     }
+    
+    public void testGetAll() {
+        Object model = Model.getModelManagementFactory().createModel();
+        Object pkg = Model.getModelManagementFactory().createPackage();
+        Model.getCoreHelper().addOwnedElement(model, pkg);
+        
+        Object uc = Model.getUseCasesFactory().createUseCase();
+        Model.getCoreHelper().setName(uc, "UseCase1");
+        Model.getCoreHelper().addOwnedElement(model, uc);
+
+        uc = Model.getUseCasesFactory().createUseCase();
+        Model.getCoreHelper().setName(uc, "UseCase2");
+        Model.getCoreHelper().addOwnedElement(pkg, uc);
+
+        assertEquals("Failed to get two UseCases", 2, 
+                Model.getUseCasesHelper().getAllUseCases(model).size());
+
+        Object actor = Model.getUseCasesFactory().createActor();
+        Model.getCoreHelper().setName(actor, "Actor1");
+        Model.getCoreHelper().addOwnedElement(model, actor);
+
+        actor = Model.getUseCasesFactory().createActor();
+        Model.getCoreHelper().setName(actor, "Actor2");
+        Model.getCoreHelper().addOwnedElement(pkg, actor);
+
+
+        actor = Model.getUseCasesFactory().createActor();
+        Model.getCoreHelper().setName(actor, "Actor3");
+        Model.getCoreHelper().addOwnedElement(pkg, actor);
+        
+        assertEquals("Failed to get three Actors", 3, 
+                Model.getUseCasesHelper().getAllActors(model).size());
+        
+    }
 
 }
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.