Mercurial > dive4elements > gnv-client
annotate gnv/src/test/java/de/intevation/gnv/artifactdatabase/client/ArtifactDatabaseClientTestCase.java @ 11:3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
gnv/trunk@90 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 15 Sep 2009 14:19:55 +0000 |
parents | e6c47838eee6 |
children | 4ebe57b170d3 |
rev | line source |
---|---|
5
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
1 /** |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
2 * |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
3 */ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
4 package de.intevation.gnv.artifactdatabase.client; |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
5 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
6 import java.util.Collection; |
10
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
7 import java.util.Iterator; |
5
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
8 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
9 import org.apache.log4j.BasicConfigurator; |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
10 import org.apache.log4j.Logger; |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
11 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
12 import de.intevation.gnv.artifactdatabase.client.exception.ArtifactDatabaseClientException; |
11
3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
10
diff
changeset
|
13 import de.intevation.gnv.artifactdatabase.objects.ArtifactDescription; |
5
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
14 import de.intevation.gnv.artifactdatabase.objects.ArtifactObject; |
11
3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
10
diff
changeset
|
15 import de.intevation.gnv.util.XSLTransformer; |
5
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
16 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
17 import junit.framework.TestCase; |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
18 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
19 /** |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
20 * @author Tim Englich <tim.englich@intevation.de> |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
21 * |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
22 */ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
23 public class ArtifactDatabaseClientTestCase extends TestCase { |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
24 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
25 /** |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
26 * the logger, used to log exceptions and additonaly information |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
27 */ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
28 private static Logger log = null; |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
29 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
30 static{ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
31 BasicConfigurator.configure(); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
32 log = Logger.getLogger(DefaultArtifactDatabaseClient.class); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
33 } |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
34 /** |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
35 * Constructor |
10
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
36 * @param namemessage |
5
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
37 */ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
38 public ArtifactDatabaseClientTestCase(String name) { |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
39 super(name); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
40 } |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
41 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
42 /** |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
43 * @see junit.framework.TestCase#setUp() |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
44 */ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
45 protected void setUp() throws Exception { |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
46 super.setUp(); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
47 } |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
48 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
49 public void testArtifactDatabaseClient(){ |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
50 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
51 try { |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
52 ArtifactDatabaseClient artifactDatabaseClient = ArtifactDatabaseClientFactory.getInstance().getArtifactDatabaseClient(); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
53 Collection<ArtifactObject> factories = artifactDatabaseClient.getArtifactFactories(); |
10
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
54 if (factories != null && !factories.isEmpty()){ |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
55 Iterator<ArtifactObject> it = factories.iterator(); |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
56 while(it.hasNext()){ |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
57 ArtifactObject aof = it.next(); |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
58 ArtifactObject artifact = artifactDatabaseClient.createNewArtifact(aof); |
11
3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
10
diff
changeset
|
59 ArtifactDescription ad = artifactDatabaseClient.getCurrentStepDescription(aof, artifact); |
10
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
60 log.debug("Artifact aktualisert."); |
11
3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
10
diff
changeset
|
61 XSLTransformer transformer = new XSLTransformer(); |
3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
10
diff
changeset
|
62 String transformedUI = transformer.transform(ad.getCurrentUI(), "UTF-8",("src/main/webapp/WEB-INF/config/templates/describe-ui.xsl")); |
3cb753564552
Integration of the required XSL-Transformation of the Describe-Response of the Artifactdatabase
Tim Englich <tim.englich@intevation.de>
parents:
10
diff
changeset
|
63 log.debug(transformedUI); |
10
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
64 } |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
65 } |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
66 |
e6c47838eee6
Added "Create Artifact" and "Describe Artifact" to the Testszenario.
Tim Englich <tim.englich@intevation.de>
parents:
5
diff
changeset
|
67 |
5
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
68 } catch (ArtifactDatabaseClientException e) { |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
69 log.error(e,e); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
70 fail(); |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
71 } |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
72 } |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
73 |
4027821ca8d7
Testcase for querying Artifacfactorydescriptions from the ArtifactDatabase
Tim Englich <tim.englich@intevation.de>
parents:
diff
changeset
|
74 } |