comparison 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
comparison
equal deleted inserted replaced
116:820238357bab 117:ef157bd2fa92
19 import org.apache.log4j.Logger; 19 import org.apache.log4j.Logger;
20 import org.w3c.dom.Document; 20 import org.w3c.dom.Document;
21 import org.xml.sax.SAXException; 21 import org.xml.sax.SAXException;
22 22
23 import de.intevation.artifactdatabase.Config; 23 import de.intevation.artifactdatabase.Config;
24 import de.intevation.artifactdatabase.DefaultCallMeta;
25 import de.intevation.artifactdatabase.DefaultPreferredLocale;
24 import de.intevation.artifactdatabase.FactoryBootstrap; 26 import de.intevation.artifactdatabase.FactoryBootstrap;
25 import de.intevation.artifacts.Artifact; 27 import de.intevation.artifacts.Artifact;
26 import de.intevation.artifacts.ArtifactFactory; 28 import de.intevation.artifacts.ArtifactFactory;
27 import de.intevation.artifacts.CallContext; 29 import de.intevation.artifacts.CallContext;
30 import de.intevation.artifacts.CallMeta;
31 import de.intevation.artifacts.PreferredLocale;
28 import de.intevation.gnv.artifacts.context.GNVArtifactContext; 32 import de.intevation.gnv.artifacts.context.GNVArtifactContext;
29 import de.intevation.gnv.utils.ArtifactXMLUtilities; 33 import de.intevation.gnv.utils.ArtifactXMLUtilities;
30 34
31 /** 35 /**
32 * @author Tim Englich <tim.englich@intevation.de> 36 * @author Tim Englich <tim.englich@intevation.de>
77 log.debug("TimeSeries-ArtifactFactory is available"); 81 log.debug("TimeSeries-ArtifactFactory is available");
78 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 82 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
79 assertNotNull(artifact); 83 assertNotNull(artifact);
80 log.debug("TimeSeries-Artifact is available"); 84 log.debug("TimeSeries-Artifact is available");
81 85
82 86 CallContext cc = createCallContext();
83 CallContext cc = new TestCallContext(bootstrap.getContext());
84 87
85 // Erster Schritt 88 // Erster Schritt
86 89
87 this.doNextStep(artifact, cc, 90 this.doNextStep(artifact, cc,
88 "src/test/ressources/timeseries/timeseries_step_01_feed.xml", 91 "src/test/ressources/timeseries/timeseries_step_01_feed.xml",
103 "src/test/ressources/timeseries/timeseries_step_04_feed.xml", 106 "src/test/ressources/timeseries/timeseries_step_04_feed.xml",
104 "src/test/ressources/timeseries/timeseries_step_04_advance.xml"); 107 "src/test/ressources/timeseries/timeseries_step_04_advance.xml");
105 108
106 Document outputData; 109 Document outputData;
107 // Fünfter Schritt 110 // Fünfter Schritt
108 outputData = artifact.describe(null); 111 outputData = artifact.describe(cc);
109 FileOutputStream fos = null; 112 FileOutputStream fos = null;
110 try{ 113 try{
111 fos = new FileOutputStream("src/test/results/timeseriesdiagramm"+System.currentTimeMillis()+".png"); 114 fos = new FileOutputStream("src/test/results/timeseriesdiagramm"+System.currentTimeMillis()+".png");
112 artifact.feed(this.readDocument("src/test/ressources/timeseries/timeseries_step_05_feed.xml"), cc); 115 artifact.feed(this.readDocument("src/test/ressources/timeseries/timeseries_step_05_feed.xml"), cc);
113 artifact.out(this.readDocument("src/test/ressources/timeseries/timeseries_step_05_out.xml"),fos, cc); 116 artifact.out(this.readDocument("src/test/ressources/timeseries/timeseries_step_05_out.xml"),fos, cc);
127 fail(); 130 fail();
128 } 131 }
129 } 132 }
130 133
131 /** 134 /**
135 * @return
136 */
137 private CallContext createCallContext() {
138 CallMeta callMeta = new DefaultCallMeta(new PreferredLocale[]{new DefaultPreferredLocale("de_DE", 1.0f)});
139 CallContext cc = new TestCallContext(bootstrap.getContext(),callMeta);
140 return cc;
141 }
142
143 /**
132 * @param artifact 144 * @param artifact
133 * @param cc 145 * @param cc
134 * @throws Exception 146 * @throws Exception
135 */ 147 */
136 private void doNextStep(Artifact artifact, CallContext cc, String feedDocument, String advanceDocument) throws Exception { 148 private void doNextStep(Artifact artifact, CallContext cc, String feedDocument, String advanceDocument) throws Exception {
137 Document outputData = artifact.describe(null); 149 Document outputData = artifact.describe(cc);
138 this.writeDocument2Log(outputData); 150 this.writeDocument2Log(outputData);
139 outputData = artifact.feed(this.readDocument(feedDocument), cc); 151 outputData = artifact.feed(this.readDocument(feedDocument), cc);
140 this.check4ExceptionReport(outputData); 152 this.check4ExceptionReport(outputData);
141 outputData = artifact.advance(this.readDocument(advanceDocument), cc); 153 outputData = artifact.advance(this.readDocument(advanceDocument), cc);
142 this.writeDocument2Log(outputData); 154 this.writeDocument2Log(outputData);
143 this.check4ExceptionReport(outputData); 155 this.check4ExceptionReport(outputData);
156
157
144 } 158 }
145 159
146 public void testTimeSeriesMeshArtifact(){ 160 public void testTimeSeriesMeshArtifact(){
147 try { 161 try {
148 log.debug("GNVArtifactsTestCase.testTimeSeriesMeshArtifact"); 162 log.debug("GNVArtifactsTestCase.testTimeSeriesMeshArtifact");
153 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 167 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
154 assertNotNull(artifact); 168 assertNotNull(artifact);
155 log.debug("TimeSeriesMesh-Artifact is available"); 169 log.debug("TimeSeriesMesh-Artifact is available");
156 170
157 171
158 CallContext cc = new TestCallContext(bootstrap.getContext()); 172 CallContext cc = createCallContext();
159 173
160 // Erster Schritt 174 // Erster Schritt
161 this.doNextStep(artifact, cc, 175 this.doNextStep(artifact, cc,
162 "src/test/ressources/timeseries_mesh/timeseries_step_01_feed.xml", 176 "src/test/ressources/timeseries_mesh/timeseries_step_01_feed.xml",
163 "src/test/ressources/timeseries_mesh/timeseries_step_01_advance.xml"); 177 "src/test/ressources/timeseries_mesh/timeseries_step_01_advance.xml");
187 this.doNextStep(artifact, cc, 201 this.doNextStep(artifact, cc,
188 "src/test/ressources/timeseries_mesh/timeseries_step_06_feed.xml", 202 "src/test/ressources/timeseries_mesh/timeseries_step_06_feed.xml",
189 "src/test/ressources/timeseries_mesh/timeseries_step_06_advance.xml"); 203 "src/test/ressources/timeseries_mesh/timeseries_step_06_advance.xml");
190 204
191 // Siebter Schritt 205 // Siebter Schritt
192 Document outputData = artifact.describe(null); 206 Document outputData = artifact.describe(cc);
193 FileOutputStream fos = null; 207 FileOutputStream fos = null;
194 FileOutputStream fos2 = null; 208 FileOutputStream fos2 = null;
195 FileOutputStream fos3 = null; 209 FileOutputStream fos3 = null;
196 try{ 210 try{
197 fos = new FileOutputStream("src/test/results/timeseries_mesh"+System.currentTimeMillis()+".png"); 211 fos = new FileOutputStream("src/test/results/timeseries_mesh"+System.currentTimeMillis()+".png");
232 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 246 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
233 assertNotNull(artifact); 247 assertNotNull(artifact);
234 log.debug("VerticalProfile-Artifact is available"); 248 log.debug("VerticalProfile-Artifact is available");
235 249
236 250
237 CallContext cc = new TestCallContext(bootstrap.getContext()); 251 CallContext cc = createCallContext();
238 252
239 // Erster Schritt 253 // Erster Schritt
240 this.doNextStep(artifact, cc, 254 this.doNextStep(artifact, cc,
241 "src/test/ressources/verticalprofile/verticalprofile_step_01_feed.xml", 255 "src/test/ressources/verticalprofile/verticalprofile_step_01_feed.xml",
242 "src/test/ressources/verticalprofile/verticalprofile_step_02_advance.xml"); 256 "src/test/ressources/verticalprofile/verticalprofile_step_02_advance.xml");
253 "src/test/ressources/verticalprofile/verticalprofile_step_03_feed.xml", 267 "src/test/ressources/verticalprofile/verticalprofile_step_03_feed.xml",
254 "src/test/ressources/verticalprofile/verticalprofile_step_03_advance.xml"); 268 "src/test/ressources/verticalprofile/verticalprofile_step_03_advance.xml");
255 269
256 270
257 // Vierter Schritt 271 // Vierter Schritt
258 Document outputData = artifact.describe(null); 272 Document outputData = artifact.describe(cc);
259 FileOutputStream fos = null; 273 FileOutputStream fos = null;
260 FileOutputStream fos2 = null; 274 FileOutputStream fos2 = null;
261 FileOutputStream fos3 = null; 275 FileOutputStream fos3 = null;
262 try{ 276 try{
263 fos = new FileOutputStream("src/test/results/verticalprofile"+System.currentTimeMillis()+".png"); 277 fos = new FileOutputStream("src/test/results/verticalprofile"+System.currentTimeMillis()+".png");
298 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 312 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
299 assertNotNull(artifact); 313 assertNotNull(artifact);
300 log.debug("VerticalProfile-Artifact is available"); 314 log.debug("VerticalProfile-Artifact is available");
301 315
302 316
303 CallContext cc = new TestCallContext(bootstrap.getContext()); 317 CallContext cc = createCallContext();
304 318
305 // Erster Schritt 319 // Erster Schritt
306 this.doNextStep(artifact, cc, 320 this.doNextStep(artifact, cc,
307 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_01_feed.xml", 321 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_01_feed.xml",
308 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_01_advance.xml"); 322 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_01_advance.xml");
326 this.doNextStep(artifact, cc, 340 this.doNextStep(artifact, cc,
327 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_feed.xml", 341 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_feed.xml",
328 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_advance.xml"); 342 "src/test/ressources/verticalprofile_mesh/verticalprofile_step_05_advance.xml");
329 343
330 // Sechster Schritt 344 // Sechster Schritt
331 Document outputData = artifact.describe(null); 345 Document outputData = artifact.describe(cc);
332 FileOutputStream fos = null; 346 FileOutputStream fos = null;
333 FileOutputStream fos2 = null; 347 FileOutputStream fos2 = null;
334 FileOutputStream fos3 = null; 348 FileOutputStream fos3 = null;
335 try{ 349 try{
336 fos = new FileOutputStream("src/test/results/verticalprofile_mesh"+System.currentTimeMillis()+".png"); 350 fos = new FileOutputStream("src/test/results/verticalprofile_mesh"+System.currentTimeMillis()+".png");
373 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 387 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
374 assertNotNull(artifact); 388 assertNotNull(artifact);
375 log.debug("VerticalProfile-Artifact is available"); 389 log.debug("VerticalProfile-Artifact is available");
376 390
377 391
378 CallContext cc = new TestCallContext(bootstrap.getContext()); 392 CallContext cc = createCallContext();
379 393
380 // Erster Schritt 394 // Erster Schritt
381 this.doNextStep(artifact, cc, 395 this.doNextStep(artifact, cc,
382 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_feed.xml", 396 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_feed.xml",
383 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_advance.xml"); 397 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_01_advance.xml");
391 this.doNextStep(artifact, cc, 405 this.doNextStep(artifact, cc,
392 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_feed.xml", 406 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_feed.xml",
393 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_advance.xml"); 407 "src/test/ressources/verticalprofile_instantaneouspoint/verticalprofile_step_03_advance.xml");
394 408
395 // Vierter Schritt 409 // Vierter Schritt
396 Document outputData = artifact.describe(null); 410 Document outputData = artifact.describe(cc);
397 FileOutputStream fos = null; 411 FileOutputStream fos = null;
398 FileOutputStream fos2 = null; 412 FileOutputStream fos2 = null;
399 FileOutputStream fos3 = null; 413 FileOutputStream fos3 = null;
400 try{ 414 try{
401 fos = new FileOutputStream("src/test/results/verticalprofile_instantaneouspoint"+System.currentTimeMillis()+".png"); 415 fos = new FileOutputStream("src/test/results/verticalprofile_instantaneouspoint"+System.currentTimeMillis()+".png");
436 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 450 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
437 assertNotNull(artifact); 451 assertNotNull(artifact);
438 log.debug("VerticalProfile-Artifact is available"); 452 log.debug("VerticalProfile-Artifact is available");
439 453
440 454
441 CallContext cc = new TestCallContext(bootstrap.getContext()); 455 CallContext cc = createCallContext();
442 456
443 // Erster Schritt 457 // Erster Schritt
444 this.doNextStep(artifact, cc, 458 this.doNextStep(artifact, cc,
445 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_00_feed.xml", 459 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_00_feed.xml",
446 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_00_advance.xml"); 460 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_00_advance.xml");
467 this.doNextStep(artifact, cc, 481 this.doNextStep(artifact, cc,
468 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_05_feed.xml", 482 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_05_feed.xml",
469 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_05_advance.xml"); 483 "src/test/ressources/horizontalProfile_instantaneouspoint/horizontalprofile_step_05_advance.xml");
470 484
471 485
472 Document outputData = artifact.describe(null); 486 Document outputData = artifact.describe(cc);
473 FileOutputStream fos = null; 487 FileOutputStream fos = null;
474 FileOutputStream fos2 = null; 488 FileOutputStream fos2 = null;
475 FileOutputStream fos3 = null; 489 FileOutputStream fos3 = null;
476 try{ 490 try{
477 fos = new FileOutputStream("src/test/results/horizontalprofile_instantaneouspoint"+System.currentTimeMillis()+".png"); 491 fos = new FileOutputStream("src/test/results/horizontalprofile_instantaneouspoint"+System.currentTimeMillis()+".png");
512 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext()); 526 Artifact artifact = artifactFactory.createArtifact(""+System.currentTimeMillis(),bootstrap.getContext());
513 assertNotNull(artifact); 527 assertNotNull(artifact);
514 log.debug("VerticalProfile-Artifact is available"); 528 log.debug("VerticalProfile-Artifact is available");
515 529
516 530
517 CallContext cc = new TestCallContext(bootstrap.getContext()); 531 CallContext cc = createCallContext();
518 532
519 533
520 534
521 // Erster Schritt 535 // Erster Schritt
522 this.doNextStep(artifact, cc, 536 this.doNextStep(artifact, cc,
548 // Siebter Schritt 562 // Siebter Schritt
549 this.doNextStep(artifact, cc, 563 this.doNextStep(artifact, cc,
550 "src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_07_feed.xml", 564 "src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_07_feed.xml",
551 "src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_07_advance.xml"); 565 "src/test/ressources/horizontalProfile_mesh/horizontalprofile_step_07_advance.xml");
552 566
553 Document outputData = artifact.describe(null); 567 Document outputData = artifact.describe(cc);
554 FileOutputStream fos = null; 568 FileOutputStream fos = null;
555 FileOutputStream fos2 = null; 569 FileOutputStream fos2 = null;
556 FileOutputStream fos3 = null; 570 FileOutputStream fos3 = null;
557 try{ 571 try{
558 fos = new FileOutputStream("src/test/results/horizontalProfile_mesh"+System.currentTimeMillis()+".png"); 572 fos = new FileOutputStream("src/test/results/horizontalProfile_mesh"+System.currentTimeMillis()+".png");

http://dive4elements.wald.intevation.org