/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.kml; import java.util.HashMap; import java.util.Map; import javax.xml.namespace.QName; import org.custommonkey.xmlunit.SimpleNamespaceContext; import org.custommonkey.xmlunit.XMLUnit; import org.geoserver.catalog.ProjectionPolicy; import org.geoserver.data.test.MockData; import org.geoserver.data.test.SystemTestData; import org.geoserver.test.GeoServerSystemTestSupport; /** * Base class for functional testing of the regionating code; sets up a proper testing enviroment * with a real data dir and a connection to a postgis data store * * @author David Winslow <dwinslow@openplans.org> * */ public abstract class RegionatingTestSupport extends GeoServerSystemTestSupport { public static QName STACKED_FEATURES = new QName(MockData.SF_URI, "Stacked", MockData.SF_PREFIX); public static QName DISPERSED_FEATURES = new QName(MockData.SF_URI, "Dispersed", MockData.SF_PREFIX); public static QName TILE_TESTS = new QName(MockData.SF_URI, "Tiles", MockData.SF_PREFIX); public static QName CENTERED_POLY = new QName(MockData.SF_URI, "CenteredPoly", MockData.SF_PREFIX); @Override protected void setUpTestData(SystemTestData data) throws Exception { super.setUpTestData(data); // register some basic namespaces for xmlunit tests Map<String, String> namespaces = new HashMap<String, String>(); namespaces.put("xlink", "http://www.w3.org/1999/xlink"); namespaces.put("xsi", "http://www.w3.org/2001/XMLSchema-instance"); namespaces.put("wfs", "http://www.opengis.net/wfs"); namespaces.put("wcs", "http://www.opengis.net/wcs/1.1.1"); namespaces.put("gml", "http://www.opengis.net/gml"); namespaces.put("sf", "http://cite.opengeospatial.org/gmlsf"); namespaces.put("kml", "http://www.opengis.net/kml/2.2"); namespaces.put("atom", "http://www.w3.org/2005/Atom"); data.registerNamespaces(namespaces); XMLUnit.setXpathNamespaceContext(new SimpleNamespaceContext(namespaces)); data.setUpVectorLayer( STACKED_FEATURES, null, "Stacked.properties", getClass() ); data.setUpVectorLayer( DISPERSED_FEATURES, null, "Dispersed.properties", getClass() ); HashMap extra = new HashMap(); extra.put(MockData.KEY_SRS_HANDLINGS, ProjectionPolicy.FORCE_DECLARED.getCode()); data.setUpVectorLayer( TILE_TESTS, null, "TileTests.properties", getClass() ); data.setUpVectorLayer( CENTERED_POLY, null, "CenteredPoly.properties", getClass() ); } }