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.