/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2008-2011, Open Source Geospatial Foundation (OSGeo) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotools.data.complex.config; import static org.junit.Assert.assertTrue; import java.net.URL; import org.geotools.test.AppSchemaTestSupport; import org.geotools.xml.AppSchemaCatalog; import org.geotools.xml.AppSchemaConfiguration; import org.geotools.xml.AppSchemaResolver; import org.geotools.xml.Configuration; import org.junit.Test; /** * This is a test for a class that no longer exists! But the functionality and behaviour survive. * * @author Ben Caradoc-Davies (CSIRO Earth Science and Resource Engineering) * * * @source $URL$ */ public class CatalogApplicationSchemaConfigurationTest extends AppSchemaTestSupport { final String schemaBase = "/test-data/"; /** * Test that a schema known to be in the catalog is resolved to the expected local file. */ @Test public void testCatalogSchemaResolution() throws Exception { URL catalogLocation = getClass().getResource(schemaBase + "mappedPolygons.oasis.xml"); String namespace = "http://www.cgi-iugs.org/xml/GeoSciML/2"; String schemaLocation = "http://schemas.opengis.net/GeoSciML/geosciml.xsd"; Configuration config = new AppSchemaConfiguration(namespace, schemaLocation, new AppSchemaResolver(AppSchemaCatalog.build(catalogLocation))); String resolvedSchemaLocation = config.getXSD().getSchemaLocation(); assertTrue(resolvedSchemaLocation.startsWith("file:/")); assertTrue(resolvedSchemaLocation.endsWith(schemaBase + "commonSchemas_new/GeoSciML/geosciml.xsd")); } }