layerInfoTileLayer = new GeoServerTileLayer(layerInfo, defaults, gridSetBroker);
MockHttpServletRequest servletReq = new MockHttpServletRequest();
HttpServletResponse servletResp = new MockHttpServletResponse();
ConveyorTile tile = new ConveyorTile(storageBroker, layerInfoTileLayer.getName(),
servletReq, servletResp);
tile.setMimeType(MimeType.createFromFormat("image/gif"));
try {
layerInfoTileLayer.getTile(tile);
fail("Expected exception, requested mime is invalid for the layer");
} catch (IllegalArgumentException e) {
assertTrue(e.getMessage().contains("is not a supported format"));
}
tile.setMimeType(MimeType.createFromFormat("image/png"));
tile.setGridSetId("EPSG:2003");
try {
layerInfoTileLayer.getTile(tile);
fail("Expected IAE");
} catch (IllegalArgumentException e) {
assertTrue(e.getMessage().contains("gridset not found"));
}
// layer bounds (in WGS84) is -180, -90, 0, 0
long[][] outsideTiles = { { 0, 1, 1 }, { 1, 1, 1 }, { 1, 0, 1 } };
for (long[] tileIndex : outsideTiles) {
MimeType mimeType = MimeType.createFromFormat("image/png");
tile = new ConveyorTile(storageBroker, layerInfoTileLayer.getName(), "EPSG:900913",
tileIndex, mimeType, null, servletReq, servletResp);
try {
layerInfoTileLayer.getTile(tile);
fail("Expected outside coverage exception");
} catch (OutsideCoverageException e) {