comparison gnv-artifacts/src/test/java/de/intevation/gnv/artifacts/GNVArtifactsTestCase.java @ 72:1fece4da4f2f

TestCase moved from TimeSeriesArtifact to FISArtifact. Used FIS: Marnet gnv-artifacts/trunk@63 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Tim Englich <tim.englich@intevation.de>
date Thu, 10 Sep 2009 13:14:03 +0000
parents f24c825144bc
children 504570de21fd
comparison
equal deleted inserted replaced
71:e4ecf3188bdf 72:1fece4da4f2f
6 import java.io.ByteArrayInputStream; 6 import java.io.ByteArrayInputStream;
7 import java.io.File; 7 import java.io.File;
8 import java.io.FileNotFoundException; 8 import java.io.FileNotFoundException;
9 import java.io.FileOutputStream; 9 import java.io.FileOutputStream;
10 import java.io.IOException; 10 import java.io.IOException;
11 import java.io.StringWriter;
12 11
13 import javax.xml.parsers.DocumentBuilder; 12 import javax.xml.parsers.DocumentBuilder;
14 import javax.xml.parsers.DocumentBuilderFactory; 13 import javax.xml.parsers.DocumentBuilderFactory;
15 import javax.xml.parsers.ParserConfigurationException; 14 import javax.xml.parsers.ParserConfigurationException;
16 import javax.xml.transform.Transformer; 15
17 import javax.xml.transform.TransformerConfigurationException; 16 import junit.framework.TestCase;
18 import javax.xml.transform.TransformerException;
19 import javax.xml.transform.TransformerFactory;
20 import javax.xml.transform.TransformerFactoryConfigurationError;
21 import javax.xml.transform.dom.DOMSource;
22 import javax.xml.transform.stream.StreamResult;
23 17
24 import org.apache.log4j.BasicConfigurator; 18 import org.apache.log4j.BasicConfigurator;
25 import org.apache.log4j.Logger; 19 import org.apache.log4j.Logger;
26 import org.w3c.dom.Document; 20 import org.w3c.dom.Document;
27 import org.xml.sax.SAXException; 21 import org.xml.sax.SAXException;
29 import de.intevation.artifactdatabase.Config; 23 import de.intevation.artifactdatabase.Config;
30 import de.intevation.artifactdatabase.FactoryBootstrap; 24 import de.intevation.artifactdatabase.FactoryBootstrap;
31 import de.intevation.artifacts.Artifact; 25 import de.intevation.artifacts.Artifact;
32 import de.intevation.artifacts.ArtifactFactory; 26 import de.intevation.artifacts.ArtifactFactory;
33 import de.intevation.gnv.artifacts.context.GNVArtifactContext; 27 import de.intevation.gnv.artifacts.context.GNVArtifactContext;
34 import junit.framework.TestCase; 28 import de.intevation.gnv.utils.ArtifactXMLUtilities;
35 29
36 /** 30 /**
37 * @author Tim Englich <tim.englich@intevation.de> 31 * @author Tim Englich <tim.englich@intevation.de>
38 * 32 *
39 */ 33 */
73 bootstrap.boot(); 67 bootstrap.boot();
74 } 68 }
75 69
76 public void testTimeSeriesArtifact(){ 70 public void testTimeSeriesArtifact(){
77 log.debug("GNVArtifactsTestCase.testTimeSeriesArtifact"); 71 log.debug("GNVArtifactsTestCase.testTimeSeriesArtifact");
78 String artefactName = "timeSeries"; 72 String artefactName = "fis_marnet";
79 ArtifactFactory artifactFactory = this.getArtifactFactory(artefactName); 73 ArtifactFactory artifactFactory = this.getArtifactFactory(artefactName);
80 assertNotNull(artifactFactory); 74 assertNotNull(artifactFactory);
81 log.debug("TimeSeries-ArtifactFactory is available"); 75 log.debug("TimeSeries-ArtifactFactory is available");
82 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 76 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
83 assertNotNull(artifact); 77 assertNotNull(artifact);
151 } 145 }
152 return null; 146 return null;
153 } 147 }
154 148
155 protected void writeDocument2Log(Document document){ 149 protected void writeDocument2Log(Document document){
156 try { 150 log.debug(new ArtifactXMLUtilities().writeDocument2String(document));
157 TransformerFactory transformerFactory = TransformerFactory.newInstance();
158 Transformer transformer = transformerFactory.newTransformer();
159 DOMSource source = new DOMSource(document);
160 StringWriter sw = new StringWriter();
161 StreamResult result = new StreamResult(sw);
162 transformer.transform(source, result);
163 log.debug(sw.getBuffer().toString());
164 } catch (TransformerConfigurationException e) {
165 log.error(e,e);
166 } catch (TransformerFactoryConfigurationError e) {
167 log.error(e,e);
168 } catch (TransformerException e) {
169 log.error(e,e);
170 }
171 } 151 }
172 152
173 153
174 protected Document readDocument(String fileName){ 154 protected Document readDocument(String fileName){
175 Document returnValue = null; 155 Document returnValue = null;

http://dive4elements.wald.intevation.org