.withFormat(legendInfo.getFormat()) .withMinScale(scalesDenominator.getMinimum()) .withMaxScale(scalesDenominator.getMaximum()) .withCompleteUrl( buildURL( .withFormat(finalFormat) .withMinScale(scalesDenominator.getMinimum()) .withMaxScale(scalesDenominator.getMaximum()) .withCompleteUrl( buildURL(baseUrl, "ows", params, URLMangler.URLType.RESOURCE));
"https://some-url?some-parameter=value3&another-parameter=value4") .withMinScale(5000D) .withMaxScale(10000D) .build(); when(tileLayer.getLayerLegendsInfo())
/** * Build the concrete legend information using the provided layer information and defaults * values. */ public LegendInfo getLegendInfo( String layerName, String layerUrl, Integer defaultWidth, Integer defaultHeight, String defaultFormat) { return new LegendInfoBuilder() .withLayerName(layerName) .withLayerUrl(layerUrl) .withDefaultWidth(defaultWidth) .withDefaultHeight(defaultHeight) .withDefaultFormat(defaultFormat) .withStyleName(style) .withWidth(width) .withHeight(height) .withFormat(format) .withUrl(url) .withCompleteUrl(completeUrl) .withMinScale(minScale) .withMaxScale(maxScale) .build(); }
@Test public void testWithValuesNoDefaults() { LegendInfo legendInfo = new LegendInfoBuilder() .withLayerName("layer1") .withLayerUrl("http://localhost:8080/geoserver") .withStyleName("style1") .withWidth(150) .withHeight(200) .withFormat("image/gif") .withMinScale(50.5) .withMaxScale(80.5) .build(); assertThat(legendInfo.getWidth(), is(150)); assertThat(legendInfo.getHeight(), is(200)); assertThat(legendInfo.getFormat(), is("image/gif")); assertThat(legendInfo.getStyleName(), is("style1")); assertThat(legendInfo.getMinScale(), is(50.5)); assertThat(legendInfo.getMaxScale(), is(80.5)); assertThat( legendInfo.getLegendUrl(), is( "http://localhost:8080/geoserver?" + "service=WMS&request=GetLegendGraphic&format=image/gif&width=150&height=200&layer=layer1&style=style1")); } }
@Test public void testWithValues() { LegendInfo legendInfo = new LegendInfoBuilder() .withLayerName("layer1") .withLayerUrl("http://localhost:8080/geoserver") .withDefaultWidth(50) .withDefaultHeight(100) .withDefaultFormat("image/png") .withStyleName("style1") .withWidth(150) .withHeight(200) .withFormat("image/gif") .withMinScale(1000.55) .withMaxScale(2000.655) .build(); assertThat(legendInfo.getWidth(), is(150)); assertThat(legendInfo.getHeight(), is(200)); assertThat(legendInfo.getFormat(), is("image/gif")); assertThat(legendInfo.getStyleName(), is("style1")); assertThat(legendInfo.getMinScale(), is(1000.55)); assertThat(legendInfo.getMaxScale(), is(2000.655)); assertThat( legendInfo.getLegendUrl(), is( "http://localhost:8080/geoserver?" + "service=WMS&request=GetLegendGraphic&format=image/gif&width=150&height=200&layer=layer1&style=style1")); }
"https://some-url?some-parameter=value3&another-parameter=value4") .withMinScale(5000D) .withMaxScale(10000D) .build(); when(tileLayer.getLayerLegendsInfo())