Mercurial > dive4elements > gnv-client
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"); |