package org.geoserver.wcs.xml;
import java.io.StringReader;
import junit.framework.TestCase;
import net.opengis.wcs11.DescribeCoverageType;
import org.geoserver.wcs.xml.v1_1_1.WCSConfiguration;
import org.geoserver.wcs.xml.v1_1_1.WcsXmlReader;
public class DescribeCoverageXmlParserTest extends TestCase {
private WCSConfiguration configuration;
private WcsXmlReader reader;
@Override
protected void setUp() throws Exception {
super.setUp();
configuration = new WCSConfiguration();
reader = new WcsXmlReader("DescribeCoverage", "1.1.1", configuration);
}
public void testBasic() throws Exception {
String request = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n" + //
"<wcs:DescribeCoverage service=\"WCS\" " + //
"xmlns:ows=\"http://www.opengis.net/ows/1.1\"\r\n" + //
" xmlns:wcs=\"http://www.opengis.net/wcs/1.1.1\"\r\n" + //
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \r\n" + //
" xsi:schemaLocation=\"http://www.opengis.net/wcs/1.1.1 " + //
"schemas/wcs/1.1.1/wcsAll.xsd\"\r\n" + //
" version=\"1.1.1\" >\r\n" + //
" <wcs:Identifier>wcs:BlueMarble</wcs:Identifier>\r\n" + //
"</wcs:DescribeCoverage>";
// smoke test, we only try out a very basic request
DescribeCoverageType cap = (DescribeCoverageType) reader.read(null,
new StringReader(request), null);
assertEquals("WCS", cap.getService());
assertEquals("1.1.1", cap.getVersion());
assertEquals(1, cap.getIdentifier().size());
assertEquals("wcs:BlueMarble", cap.getIdentifier().get(0));
}
}