/* (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.test; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.InputStream; import javax.imageio.ImageIO; import org.junit.Test; public class WmsGetLegendGraphicTest extends AbstractAppSchemaTestSupport { public WmsGetLegendGraphicTest() throws Exception { super(); } @Override protected WmsSupportMockData createTestData() { WmsSupportMockData mockData = new WmsSupportMockData(); mockData.addStyle("Default", "styles/Default.sld"); mockData.addStyle("outcropcharacter", "styles/outcropcharacter.sld"); return mockData; } @Test public void testGetLegendGraphicAll() throws Exception { InputStream is = getBinary("wms?request=GetLegendGraphic&SRS=EPSG:4326&layer=gsml:MappedFeature&style=outcropcharacter&X=0&Y=0&width=20&height=20&FORMAT=image/png"); BufferedImage imageBuffer = ImageIO.read(is); // ImageIO.write(imageBuffer, "PNG", new File("/tmp/image.png")); assertNotBlank("app-schema test getmap outcrop character", imageBuffer, Color.WHITE); assertPixel(imageBuffer, 10, 10, new Color(0,0,255)); assertPixel(imageBuffer, 10, 30, new Color(255,0,0)); assertPixel(imageBuffer, 10, 50, new Color(0,255,0)); } @Test public void testGetLegendGraphicBlueRule() throws Exception { InputStream is = getBinary("wms?request=GetLegendGraphic&rule=xrule&SRS=EPSG:4326&layer=gsml:MappedFeature&style=outcropcharacter&X=0&Y=0&width=20&height=20&FORMAT=image/png"); BufferedImage imageBuffer = ImageIO.read(is); assertNotBlank("app-schema test getmap outcrop character", imageBuffer, Color.WHITE); assertPixel(imageBuffer, 10, 10, new Color(0,0,255)); } @Test public void testGetLegendGraphicRedRule() throws Exception { InputStream is = getBinary("wms?request=GetLegendGraphic&rule=yrule&SRS=EPSG:4326&layer=gsml:MappedFeature&style=outcropcharacter&X=0&Y=0&width=20&height=20&FORMAT=image/png"); BufferedImage imageBuffer = ImageIO.read(is); assertNotBlank("app-schema test getmap outcrop character", imageBuffer, Color.WHITE); assertPixel(imageBuffer, 10, 10, new Color(255,0,0)); } @Test public void testGetLegendGraphicGreenRule() throws Exception { InputStream is = getBinary("wms?request=GetLegendGraphic&rule=zrule&SRS=EPSG:4326&layer=gsml:MappedFeature&style=outcropcharacter&X=0&Y=0&width=20&height=20&FORMAT=image/png"); BufferedImage imageBuffer = ImageIO.read(is); assertNotBlank("app-schema test getmap outcrop character", imageBuffer, Color.WHITE); assertPixel(imageBuffer, 10, 10, new Color(0,255,0)); } }