}
@Test
public void testIconsUploadDelete() throws Exception {
Catalog catalog = getCatalog();
IconController ctrl = new IconController(getGeoServer());
// test upload
MockHttpServletRequest request = new MockHttpServletRequest();
request.setContextPath("/geoserver");
request.setRequestURI("/geoserver/api/icons");
request.setMethod("post");
createMultiPartFormContent(request, "form-data; name=\"icon\"; filename=\"STYLE.PROPERTIES\"",
"text/x-java-properties", "square=LINESTRING((0 0,0 1,1 1,1 0,0 0))".getBytes() );
JSONArr arr = ctrl.create("cite", request);
assertEquals( 1, arr.size() );
Resource r = catalog.getResourceLoader().get("workspaces/cite/styles/STYLE.PROPERTIES");
assertEquals("created", Resource.Type.RESOURCE, r.getType() );
// test delete
MockHttpServletRequestBuilder delete = delete("/api/icons/foo/icon.png");
boolean removed = ctrl.delete("cite","STYLE.PROPERTIES");
assertEquals( true, removed );
}