Mercurial > dive4elements > gnv-client
comparison gnv/src/test/java/de/intevation/gnv/action/mapviewer/parser/ExternalCallParserTestCase.java @ 403:24a6c0cb0a62
Added Junit-TestCase for the ExternalCallParser Interface
gnv/trunk@574 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Tue, 19 Jan 2010 14:50:39 +0000 |
parents | |
children | 15ac78a91d1b |
comparison
equal
deleted
inserted
replaced
402:b88e881e8e94 | 403:24a6c0cb0a62 |
---|---|
1 package de.intevation.gnv.action.mapviewer.parser; | |
2 | |
3 import java.io.File; | |
4 import java.io.FileInputStream; | |
5 import java.io.InputStream; | |
6 import java.util.Collection; | |
7 import java.util.Iterator; | |
8 | |
9 import junit.framework.TestCase; | |
10 | |
11 import org.apache.log4j.BasicConfigurator; | |
12 import org.apache.log4j.Logger; | |
13 | |
14 import de.intevation.gnv.artifactdatabase.objects.map.Layer; | |
15 import de.intevation.gnv.artifactdatabase.objects.map.MapService; | |
16 | |
17 public class ExternalCallParserTestCase extends TestCase { | |
18 | |
19 /** | |
20 * the logger, used to log exceptions and additonaly information | |
21 */ | |
22 private static Logger log = null; | |
23 | |
24 static { | |
25 BasicConfigurator.configure(); | |
26 log = Logger.getLogger(ExternalCallParserTestCase.class); | |
27 } | |
28 | |
29 public ExternalCallParserTestCase() { | |
30 super(); | |
31 } | |
32 | |
33 public ExternalCallParserTestCase(String name) { | |
34 super(name); | |
35 } | |
36 | |
37 public void testParseExternalCall() { | |
38 log.debug("Execute testParseExternalCall"); | |
39 try { | |
40 InputStream inputStream = new FileInputStream( | |
41 new File("src/test/ressources/externalinterfacecall.xml")); | |
42 ExternalCallParser ecp = new XMLExternalCallParser(inputStream); | |
43 ecp.parse(); | |
44 String geometry = ecp.getGeometry(); | |
45 assertNotNull(geometry); | |
46 log.debug("Parsed Geometry: "+geometry); | |
47 String srs = ecp.getSRS(); | |
48 assertNotNull(srs); | |
49 log.debug("Parsed SRS: "+srs); | |
50 Collection<MapService> mapServices = ecp.getMapServices(); | |
51 assertNotNull(mapServices); | |
52 log.debug(mapServices.size()+"Mapservices parsed"); | |
53 assertEquals(2, mapServices.size()); | |
54 Iterator<MapService> it = mapServices.iterator(); | |
55 MapService mapService1 = it.next(); | |
56 MapService mapService2 = it.next(); | |
57 | |
58 log.debug("MapService 1"); | |
59 log.debug("ID: "+mapService1.getID()); | |
60 log.debug("URL: "+mapService1.getURL()); | |
61 log.debug("TYPE: "+mapService1.getType()); | |
62 Collection<Layer> layer1 = mapService1.getLayer(); | |
63 log.debug("Layer parsed: "+layer1.size()); | |
64 assertEquals(5, layer1.size()); | |
65 Iterator<Layer> layerIt1 = layer1.iterator(); | |
66 while(layerIt1.hasNext()){ | |
67 log.debug(layerIt1.next().toString()); | |
68 } | |
69 | |
70 log.debug("MapService 2"); | |
71 log.debug("ID: "+mapService2.getID()); | |
72 log.debug("URL: "+mapService2.getURL()); | |
73 log.debug("TYPE: "+mapService2.getType()); | |
74 Collection<Layer> layer2 = mapService2.getLayer(); | |
75 log.debug("Layer parsed: "+layer2.size()); | |
76 assertEquals(2, layer2.size()); | |
77 Iterator<Layer> layerIt2 = layer2.iterator(); | |
78 while(layerIt2.hasNext()){ | |
79 log.debug(layerIt2.next().toString()); | |
80 } | |
81 | |
82 } catch (Exception e) { | |
83 log.error(e,e); | |
84 fail(); | |
85 } | |
86 | |
87 } | |
88 | |
89 } |