Mercurial > dive4elements > gnv-client
diff gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 197:bab92ad1165d
Added the required Classes an Configuration for providing VerticalCrossSections
gnv-artifacts/trunk@250 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 20 Oct 2009 13:32:05 +0000 |
parents | 08b8b79b30ff |
children | 2f6a96610cb9 |
line wrap: on
line diff
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Tue Oct 20 10:07:22 2009 +0000 +++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java Tue Oct 20 13:32:05 2009 +0000 @@ -837,6 +837,120 @@ fail(); } } + + public void testVerticalCrossSectionMeshArtifact() { + try { + log.debug("GNVArtifactsTestCase.testHVerticalCrossSectionMeshArtifact"); + String artefactName = "fis_modeldata"; + ArtifactFactory artifactFactory = this + .getArtifactFactory(artefactName); + assertNotNull(artifactFactory); + log.debug("VerticalProfile-ArtifactFactory is available"); + Artifact artifact = artifactFactory.createArtifact( + "" + System.currentTimeMillis(), bootstrap.getContext()); + assertNotNull(artifact); + log.debug("VerticalProfile-Artifact is available"); + + CallContext cc = createCallContext(); + + // Erster Schritt + this + .doNextStep( + artifact, + cc, + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_01_feed.xml", + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_01_advance.xml"); + + // Zweiter Schritt + this + .doNextStep( + artifact, + cc, + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_02_feed.xml", + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_02_advance.xml"); + // Dritter Schritt + this + .doNextStep( + artifact, + cc, + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_03_feed.xml", + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_03_advance.xml"); + // Vierter Schritt + this + .doNextStep( + artifact, + cc, + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_04_feed.xml", + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_04_advance.xml"); + // Fünfter Schritt + this + .doNextStep( + artifact, + cc, + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_05_feed.xml", + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_05_advance.xml"); + + // Sechster Schritt + this + .doNextStep( + artifact, + cc, + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_06_feed.xml", + "src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_06_advance.xml"); + + + Document outputData = artifact.describe(cc); + FileOutputStream fos = null; + FileOutputStream fos2 = null; + FileOutputStream fos3 = null; + try { + fos = new FileOutputStream( + "src/test/results/verticalcrosssection_mesh" + + System.currentTimeMillis() + ".png"); + fos2 = new FileOutputStream( + "src/test/results/verticalcrosssection_mesh" + + System.currentTimeMillis() + ".xml"); + fos3 = new FileOutputStream( + "src/test/results/verticalcrosssection_mesh" + + System.currentTimeMillis() + ".csv"); + artifact + .feed( + this + .readDocument("src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_feed.xml"), + cc); + artifact + .out( + this + .readDocument("src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_out_statistics.xml"), + fos2, cc); + artifact + .out( + this + .readDocument("src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_out_chart.xml"), + fos, cc); + artifact.out(this.readDocument("src/test/ressources/verticalcrosssection_mesh/verticalcrosssection_step_07_out_csv.xml"), + fos3, + cc); + } catch (Exception e) { + log.error(e, e); + fail(); + } finally { + try { + fos.flush(); + fos.close(); + fos2.flush(); + fos2.close(); + fos3.flush(); + fos3.close(); + } catch (Exception e) { + log.error(e, e); + } + } + } catch (Exception e) { + log.error(e, e); + fail(); + } + } protected void createFile(byte[] content, String fileName) { try {