private StructuredGridCoverage2DReader uploadGeotiffAndCheck(
CoverageStoreInfo storeInfo, byte[] bytes, String filename) throws Exception {
StructuredGridCoverage2DReader reader2;
MockHttpServletRequest request =
createRequest(
RestBaseController.ROOT_PATH
+ "/workspaces/gs/coveragestores/watertemp5/file.imagemosaic?filename="
+ filename);
request.setMethod("POST");
request.setContentType("image/tiff");
request.setContent(bytes);
request.addHeader("Content-type", "image/tiff");
assertEquals(202, dispatch(request).getStatus());
reader2 =
(StructuredGridCoverage2DReader)
storeInfo.getGridCoverageReader(null, GeoTools.getDefaultHints());
String[] metadataNames = reader2.getMetadataNames();
assertNotNull(metadataNames);
assertEquals("true", reader2.getMetadataValue("HAS_TIME_DOMAIN"));
assertEquals(
"2008-10-31T00:00:00.000Z,2008-11-01T00:00:00.000Z,2008-11-02T00:00:00.000Z",
reader2.getMetadataValue(metadataNames[0]));
return reader2;
}