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 }

http://dive4elements.wald.intevation.org