@Test public void getMap() throws Exception { String url = "/geoserver/wms/reflect"; whenHttp(server) .match(get(url)) .then( custom( new Function<Response, Response>() { @Override public Response apply(Response r) { URL url = Resources.getResource("map.png"); try { r.getOutputStream().write(Resources.toByteArray(url)); } catch (IOException e) { System.err.println("Unable to read map.png!"); } r.setContentType("image/png"); return r; } }), status(HttpStatus.OK_200)); Geoserver geoserver = new Geoserver("http://00.0.0.0:8888/geoserver", "admin", "geoserver"); GeoserverCommands commands = new GeoserverCommands(); commands.setGeoserver(geoserver); String result = commands.getMap("states", "map.png", null, null, null, null, null); assertEquals("map.png", result); assertEquals("states", server.getCalls().get(0).getParameters().get("layers")[0]); verifyHttp(server).once(method(Method.GET), uri(url)); }