private WmsController wmsController;
@Test
@DirtiesContext // changing the controller
public void testDoSomething() throws Exception {
MockHttpServletRequest request = new MockHttpServletRequest();
MockHttpServletResponse response = new MockHttpServletResponse();
wmsController.setHttpService(new MockHttpService());
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("SERVICE", "WMS");
parameters.put("layers", "bluemarble");
parameters.put("WIDTH", "512");
parameters.put("HEIGHT", "512");
parameters.put("bbox", "-52.01245495052001,-28.207099921352835,11.947593278789554,35.75294830795673");
parameters.put("format", "image/jpeg");
parameters.put("version", "1.1.1");
parameters.put("srs", "EPSG:4326");
parameters.put("styles", "");
parameters.put("request", "GetMap");
request.setParameters(parameters);
request.setRequestURI("d/wms/proxyBlue/");
request.setQueryString("SERVICE=WMS&layers=bluemarble&" +
"WIDTH=512&HEIGHT=512&bbox=-52.01245495052001,-28.207099921352835,11.947593278789554," +
"35.75294830795673&format=image/jpeg&version=1.1.1&srs=EPSG:4326&styles=&request=GetMap");
request.setMethod("GET");
wmsController.getWms(request, response);
Assert.assertEquals(TEST_VALUE, new String(response.getContentAsByteArray(), "UTF-8"));
}