diff gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 105:11b2d43da90d

TestCaseRequests for VerticalProfile FIS Mesh gnv-artifacts/trunk@154 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 29 Sep 2009 12:37:05 +0000
parents 4042844339ee
children 10d9a440f52e
line wrap: on
line diff
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java	Tue Sep 29 12:03:39 2009 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java	Tue Sep 29 12:37:05 2009 +0000
@@ -195,6 +195,87 @@
         }
     }
     
+    public void testVerticalProfileMeshArtifact(){
+        log.debug("GNVArtifactsTestCase.testVerticalProfileArtifact");
+        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 = new TestCallContext(bootstrap.getContext());
+        
+        // Erster Schritt
+        Document outputData = artifact.describe(null);
+        this.writeDocument2Log(outputData);
+        artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_01_feed.xml"), cc);
+        outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_01_advance.xml"), cc);
+        this.writeDocument2Log(outputData);
+        
+        // Zweiter Schritt
+        outputData = artifact.describe(null);
+        this.writeDocument2Log(outputData);
+        artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_02_feed.xml"), cc);
+        outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_02_advance.xml"), cc);
+        this.writeDocument2Log(outputData);
+        
+        // Dritter Schritt
+        outputData = artifact.describe(null);
+        this.writeDocument2Log(outputData);
+        artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_03_feed.xml"), cc);
+        outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_03_advance.xml"), cc);
+        this.writeDocument2Log(outputData);
+        
+        
+        // Vierter Schritt
+        outputData = artifact.describe(null);
+        this.writeDocument2Log(outputData);
+        artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_04_feed.xml"), cc);
+        outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_04_advance.xml"), cc);
+        this.writeDocument2Log(outputData);
+        
+       // Fünfter Schritt
+        outputData = artifact.describe(null);
+        this.writeDocument2Log(outputData);
+        artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_feed.xml"), cc);
+        outputData = artifact.advance(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_advance.xml"), cc);
+        this.writeDocument2Log(outputData);
+          
+       // Vierter Schritt
+        outputData = artifact.describe(null);
+        FileOutputStream fos = null;
+        FileOutputStream fos2 = null;
+        FileOutputStream fos3 = null;
+        try{
+            fos = new FileOutputStream("src/test/results/verticalprofile_mesh"+System.currentTimeMillis()+".png");
+            fos2 = new FileOutputStream("src/test/results/verticalprofile_mesh"+System.currentTimeMillis()+".xml");
+            fos3 = new FileOutputStream("src/test/results/verticalprofile_mesh"+System.currentTimeMillis()+".csv");
+            artifact.feed(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_06_feed.xml"), cc);
+            artifact.out(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_06_out_statistics.xml"),fos2, cc);
+            artifact.out(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_06_out_chart.xml"),fos, cc);
+            artifact.out(this.readDocument("src/test/ressources/verticalprofile_mesh/verticalprofile_step_06_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);
+            }
+        }
+    }
+    
+    
+    
     public void testVerticalProfileInstantaneousPointArtifact(){
         log.debug("GNVArtifactsTestCase.testVerticalProfileArtifact");
         String artefactName = "fis_instantaneouspoint"; 

http://dive4elements.wald.intevation.org