@Test public void testMultipleLayers() throws Exception { request.addLayer(new MapLayerInfo(vectorLayerInfo)); request.addLayer(new MapLayerInfo(coverageLayerInfo)); final String serverBaseUrl = "http://geoserver.org"; transformer = new DescribeLayerTransformer(serverBaseUrl); final Document dom = WMSTestSupport.transform(request, transformer); final String layerDescPath1 = "/WMS_DescribeLayerResponse/LayerDescription[1]"; final String layerDescPath2 = "/WMS_DescribeLayerResponse/LayerDescription[2]"; assertXpathExists(layerDescPath1, dom); assertXpathExists(layerDescPath2, dom); assertXpathEvaluatesTo("fakeWs:states", layerDescPath1 + "/@name", dom); assertXpathEvaluatesTo("fakeWs:fakeCoverage", layerDescPath2 + "/@name", dom); } }
@Test public void testSingleRasterLayer() throws Exception { MapLayerInfo mapLayerInfo = new MapLayerInfo(coverageLayerInfo); request.addLayer(mapLayerInfo); final String serverBaseUrl = "http://geoserver.org"; transformer = new DescribeLayerTransformer(serverBaseUrl); final Document dom = WMSTestSupport.transform(request, transformer); final String layerDescPath = "/WMS_DescribeLayerResponse/LayerDescription"; assertXpathExists(layerDescPath, dom); assertXpathEvaluatesTo("fakeWs:fakeCoverage", layerDescPath + "/@name", dom); // no wfs attribute for a coverage layer assertXpathEvaluatesTo("", layerDescPath + "/@wfs", dom); assertXpathExists(layerDescPath + "/@owsURL", dom); final String expectedOWSURLAtt = serverBaseUrl + "/wcs?"; assertXpathEvaluatesTo(expectedOWSURLAtt, layerDescPath + "/@owsURL", dom); assertXpathExists(layerDescPath + "/@owsType", dom); assertXpathEvaluatesTo("WCS", layerDescPath + "/@owsType", dom); assertXpathExists(layerDescPath + "/Query", dom); assertXpathEvaluatesTo("fakeWs:fakeCoverage", layerDescPath + "/Query/@typeName", dom); }
@Test public void testSingleVectorLayer() throws Exception { MapLayerInfo mapLayerInfo = new MapLayerInfo(vectorLayerInfo); request.addLayer(mapLayerInfo); final String serverBaseUrl = "http://geoserver.org"; transformer = new DescribeLayerTransformer(serverBaseUrl); final Document dom = WMSTestSupport.transform(request, transformer); final String layerDescPath = "/WMS_DescribeLayerResponse/LayerDescription"; assertXpathExists(layerDescPath, dom); assertXpathEvaluatesTo("fakeWs:states", layerDescPath + "/@name", dom); final String expectedWfsAtt = serverBaseUrl + "/wfs?"; assertXpathExists(layerDescPath + "/@wfs", dom); assertXpathEvaluatesTo(expectedWfsAtt, layerDescPath + "/@wfs", dom); assertXpathExists(layerDescPath + "/@owsURL", dom); assertXpathEvaluatesTo(expectedWfsAtt, layerDescPath + "/@owsURL", dom); assertXpathExists(layerDescPath + "/@owsType", dom); assertXpathEvaluatesTo("WFS", layerDescPath + "/@owsType", dom); assertXpathExists(layerDescPath + "/Query", dom); assertXpathEvaluatesTo("fakeWs:states", layerDescPath + "/Query/@typeName", dom); }