diff gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 58:f31343d80d53

Artifact.advance initial implementiert gnv-artifacts/trunk@40 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Tue, 08 Sep 2009 14:07:59 +0000
parents 09b4bf848c7b
children eed1baaeb481
line wrap: on
line diff
--- a/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java	Tue Sep 08 12:22:00 2009 +0000
+++ b/gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java	Tue Sep 08 14:07:59 2009 +0000
@@ -3,8 +3,11 @@
  */
 package de.intevation.gnv.artifacts;
 
+import java.io.File;
+import java.io.IOException;
 import java.io.StringWriter;
 
+import javax.xml.parsers.DocumentBuilder;
 import javax.xml.parsers.DocumentBuilderFactory;
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.transform.Transformer;
@@ -18,6 +21,7 @@
 import org.apache.log4j.BasicConfigurator;
 import org.apache.log4j.Logger;
 import org.w3c.dom.Document;
+import org.xml.sax.SAXException;
 
 import de.intevation.artifactdatabase.Config;
 import de.intevation.artifactdatabase.FactoryBootstrap;
@@ -77,15 +81,15 @@
         assertNotNull(artifact);
         log.debug("TimeSeries-Artifact is available");
         
-        Document indata = this.getDocument();
-        Document outData = this.createOutputDocument();
+
         Document outputData = artifact.describe(bootstrap.getContext());
         this.writeDocument2Log(outputData);
         
-        artifact.feed(indata, bootstrap.getContext());
-        artifact.advance(outData, bootstrap.getContext());
+        artifact.feed(this.readDocument("src/test/ressources/timeseries/timeseries_step_01_feed.xml"), bootstrap.getContext());
+        outputData = artifact.advance(this.readDocument("src/test/ressources/timeseries/timeseries_step_01_advance.xml"), bootstrap.getContext());
+        this.writeDocument2Log(outputData);
         outputData = artifact.describe(bootstrap.getContext());
-        
+        this.writeDocument2Log(outputData);
         
         
     }
@@ -139,5 +143,22 @@
         }
     }
     
+    
+    protected Document readDocument(String fileName){
+        Document returnValue = null;
+        try {
+            DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
+            DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
+            returnValue = docBuilder.parse (new File(fileName));
+        } catch (ParserConfigurationException e) {
+            log.error(e,e);
+        } catch (SAXException e) {
+            log.error(e,e);
+        } catch (IOException e) {
+            log.error(e,e);
+        }
+        return returnValue;
+    }
+    
 
 }

http://dive4elements.wald.intevation.org