ingo@1022: /* ingo@1022: * Copyright (c) 2010 by Intevation GmbH ingo@1022: * ingo@1022: * This program is free software under the LGPL (>=v2.1) ingo@1022: * Read the file LGPL.txt coming with the software for details ingo@1022: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1022: */ ingo@1022: tim@403: package de.intevation.gnv.action.mapviewer.parser; tim@403: sascha@683: import de.intevation.gnv.artifactdatabase.objects.map.Layer; sascha@683: import de.intevation.gnv.artifactdatabase.objects.map.MapService; sascha@683: tim@403: import java.io.File; tim@403: import java.io.FileInputStream; tim@403: import java.io.InputStream; sascha@683: tim@403: import java.util.Collection; tim@403: import java.util.Iterator; tim@403: tim@403: import junit.framework.TestCase; tim@403: tim@403: import org.apache.log4j.BasicConfigurator; tim@403: import org.apache.log4j.Logger; tim@403: tim@403: public class ExternalCallParserTestCase extends TestCase { sascha@681: tim@403: /** tim@403: * the logger, used to log exceptions and additonaly information tim@403: */ tim@403: private static Logger log = null; tim@403: tim@403: static { tim@403: BasicConfigurator.configure(); tim@403: log = Logger.getLogger(ExternalCallParserTestCase.class); tim@403: } sascha@681: tim@403: public ExternalCallParserTestCase() { tim@403: super(); tim@403: } tim@403: tim@403: public ExternalCallParserTestCase(String name) { tim@403: super(name); tim@403: } sascha@681: tim@403: public void testParseExternalCall() { tim@403: log.debug("Execute testParseExternalCall"); tim@403: try { tim@403: InputStream inputStream = new FileInputStream( tim@403: new File("src/test/ressources/externalinterfacecall.xml")); tim@403: ExternalCallParser ecp = new XMLExternalCallParser(inputStream); tim@403: ecp.parse(); tim@403: String geometry = ecp.getGeometry(); tim@403: assertNotNull(geometry); tim@403: log.debug("Parsed Geometry: "+geometry); tim@403: String srs = ecp.getSRS(); tim@403: assertNotNull(srs); tim@403: log.debug("Parsed SRS: "+srs); tim@403: Collection mapServices = ecp.getMapServices(); tim@403: assertNotNull(mapServices); tim@403: log.debug(mapServices.size()+"Mapservices parsed"); tim@403: assertEquals(2, mapServices.size()); tim@403: Iterator it = mapServices.iterator(); tim@403: MapService mapService1 = it.next(); tim@403: MapService mapService2 = it.next(); sascha@681: tim@403: log.debug("MapService 1"); tim@403: log.debug("ID: "+mapService1.getID()); tim@403: log.debug("URL: "+mapService1.getURL()); tim@403: log.debug("TYPE: "+mapService1.getType()); tim@403: Collection layer1 = mapService1.getLayer(); tim@403: log.debug("Layer parsed: "+layer1.size()); tim@403: assertEquals(5, layer1.size()); tim@403: Iterator layerIt1 = layer1.iterator(); tim@403: while(layerIt1.hasNext()){ tim@403: log.debug(layerIt1.next().toString()); tim@403: } sascha@681: tim@403: log.debug("MapService 2"); tim@403: log.debug("ID: "+mapService2.getID()); tim@403: log.debug("URL: "+mapService2.getURL()); tim@403: log.debug("TYPE: "+mapService2.getType()); tim@403: Collection layer2 = mapService2.getLayer(); tim@403: log.debug("Layer parsed: "+layer2.size()); tim@403: assertEquals(2, layer2.size()); tim@403: Iterator layerIt2 = layer2.iterator(); tim@403: while(layerIt2.hasNext()){ tim@403: log.debug(layerIt2.next().toString()); tim@403: } sascha@681: tim@403: } catch (Exception e) { tim@403: log.error(e,e); tim@403: fail(); tim@403: } sascha@681: tim@403: } tim@403: tim@403: }