diff gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 117:ef157bd2fa92

LanguageSupport integrated gnv-artifacts/trunk@178 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Fri, 02 Oct 2009 14:24:47 +0000
parents 820238357bab
children 4841808819d9
line wrap: on
line diff
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java	Fri Oct 02 08:07:00 2009 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java	Fri Oct 02 14:24:47 2009 +0000
@@ -21,10 +21,14 @@
 import org.xml.sax.SAXException;
 
 import de.intevation.artifactdatabase.Config;
+import de.intevation.artifactdatabase.DefaultCallMeta;
+import de.intevation.artifactdatabase.DefaultPreferredLocale;
 import de.intevation.artifactdatabase.FactoryBootstrap;
 import de.intevation.artifacts.Artifact;
 import de.intevation.artifacts.ArtifactFactory;
 import de.intevation.artifacts.CallContext;
+import de.intevation.artifacts.CallMeta;
+import de.intevation.artifacts.PreferredLocale;
 import de.intevation.gnv.artifacts.context.GNVArtifactContext;
 import de.intevation.gnv.utils.ArtifactXMLUtilities;
 
@@ -79,8 +83,7 @@
             assertNotNull(artifact);
             log.debug("TimeSeries-Artifact is available");
             
-            
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
             // Erster Schritt
             
@@ -105,7 +108,7 @@
             
             Document outputData;
             // Fünfter Schritt
-            outputData = artifact.describe(null);
+            outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             try{
                 fos = new FileOutputStream("src/test/results/timeseriesdiagramm"+System.currentTimeMillis()+".png");
@@ -129,18 +132,29 @@
     }
 
     /**
+     * @return
+     */
+    private CallContext createCallContext() {
+        CallMeta callMeta = new DefaultCallMeta(new PreferredLocale[]{new DefaultPreferredLocale("de_DE", 1.0f)});
+        CallContext cc = new TestCallContext(bootstrap.getContext(),callMeta);
+        return cc;
+    }
+
+    /**
      * @param artifact
      * @param cc
      * @throws Exception
      */
     private void doNextStep(Artifact artifact, CallContext cc, String feedDocument, String advanceDocument) throws Exception {
-        Document outputData = artifact.describe(null);
+        Document outputData = artifact.describe(cc);
         this.writeDocument2Log(outputData);
         outputData = artifact.feed(this.readDocument(feedDocument), cc);
         this.check4ExceptionReport(outputData);
         outputData = artifact.advance(this.readDocument(advanceDocument), cc);
         this.writeDocument2Log(outputData);
         this.check4ExceptionReport(outputData);
+        
+        
     }
     
     public void testTimeSeriesMeshArtifact(){
@@ -155,7 +169,7 @@
             log.debug("TimeSeriesMesh-Artifact is available");
             
             
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
             // Erster Schritt
             this.doNextStep(artifact, cc,
@@ -189,7 +203,7 @@
                     "src/test/ressources/timeseries_mesh/timeseries_step_06_advance.xml");
             
             // Siebter Schritt
-            Document outputData = artifact.describe(null);
+            Document outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             FileOutputStream fos2 = null;
             FileOutputStream fos3 = null;
@@ -234,7 +248,7 @@
             log.debug("VerticalProfile-Artifact is available");
             
             
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
             // Erster Schritt
             this.doNextStep(artifact, cc,
@@ -255,7 +269,7 @@
             
             
             // Vierter Schritt
-            Document outputData = artifact.describe(null);
+            Document outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             FileOutputStream fos2 = null;
             FileOutputStream fos3 = null;
@@ -300,7 +314,7 @@
             log.debug("VerticalProfile-Artifact is available");
             
             
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
             // Erster Schritt
             this.doNextStep(artifact, cc,
@@ -328,7 +342,7 @@
                     "src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_advance.xml");
             
             // Sechster Schritt
-            Document outputData = artifact.describe(null);
+            Document outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             FileOutputStream fos2 = null;
             FileOutputStream fos3 = null;
@@ -375,7 +389,7 @@
             log.debug("VerticalProfile-Artifact is available");
             
             
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
             // Erster Schritt
             this.doNextStep(artifact, cc,
@@ -393,7 +407,7 @@
                     "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_advance.xml");
             
             // Vierter Schritt
-            Document outputData = artifact.describe(null);
+            Document outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             FileOutputStream fos2 = null;
             FileOutputStream fos3 = null;
@@ -438,7 +452,7 @@
             log.debug("VerticalProfile-Artifact is available");
             
             
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
             // Erster Schritt
             this.doNextStep(artifact, cc,
@@ -469,7 +483,7 @@
                     "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_05_advance.xml");
             
             
-            Document outputData = artifact.describe(null);
+            Document outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             FileOutputStream fos2 = null;
             FileOutputStream fos3 = null;
@@ -514,7 +528,7 @@
             log.debug("VerticalProfile-Artifact is available");
             
             
-            CallContext cc = new TestCallContext(bootstrap.getContext());
+            CallContext cc = createCallContext();
             
              
             
@@ -550,7 +564,7 @@
                     "src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_07_feed.xml",
                     "src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_07_advance.xml");
             
-            Document outputData = artifact.describe(null);
+            Document outputData = artifact.describe(cc);
             FileOutputStream fos = null;
             FileOutputStream fos2 = null;
             FileOutputStream fos3 = null;

http://dive4elements.wald.intevation.org