Author: tfmorris
Date: 2008-01-06 22:42:57-0800
New Revision: 14026
Modified:
trunk/tests/org/argouml/persistence/TestXmiFilePersister.java
Log:
Test linked profiles and clean up working files
Modified: trunk/tests/org/argouml/persistence/TestXmiFilePersister.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/tests/org/argouml/persistence/TestXmiFilePersister.java?view=diff&rev=14026&p1=trunk/tests/org/argouml/persistence/TestXmiFilePersister.java&p2=trunk/tests/org/argouml/persistence/TestXmiFilePersister.java&r1=14025&r2=14026
==============================================================================
--- trunk/tests/org/argouml/persistence/TestXmiFilePersister.java (original)
+++ trunk/tests/org/argouml/persistence/TestXmiFilePersister.java 2008-01-06 22:42:57-0800
@@ -98,13 +98,21 @@
*
* @throws Exception when any of the activities fails
*/
- public void testCreateSaveAndLoadYeldsCorrectModel() throws Exception {
+ public void testCreateSaveAndLoadYieldsCorrectModel() throws Exception {
Project project = ProjectManager.getManager().makeEmptyProject();
Object model = project.getModel();
assertNotNull(model);
- Model.getCoreFactory().buildClass("Foo", model);
+ Object classifier = Model.getCoreFactory().buildClass("Foo", model);
assertNotNull(project.findType("Foo", false));
- File file = new File("testCreateSaveAndLoadYeldsCorrectModel.xmi");
+ // TODO: We should really set up our own profile instead of depending
+ // on the default.
+ // This depends on the default profile configuration containing the
+ // type Integer to test properly. Otherwise it will get created in
+ // the main project, defeating the purpose
+ Object intType = project.findType("Integer");
+ Object attribute =
+ Model.getCoreFactory().buildAttribute2(classifier, intType);
+ File file = File.createTempFile("ArgoTestCreateSaveAndLoad", "xmi");
XmiFilePersister persister = new XmiFilePersister();
project.preSave();
persister.save(project, file);
@@ -115,6 +123,7 @@
persister = new XmiFilePersister();
project = persister.doLoad(file);
assertNotNull(project.findType("Foo", false));
+ file.delete();
}
/**
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.