raw.put("BoundingBox", "-45,146,-42,147");
// ok, finally something we can parse
raw.put("rangeSubset", "BlueMarble:nearest[Bands[Red_band]]");
GetCoverageType getCoverage = (GetCoverageType) reader.read(reader.createRequest(), parseKvp(raw), raw);
RangeSubsetType rs = getCoverage.getRangeSubset();
assertNotNull(rs);
assertEquals(1, rs.getFieldSubset().size());
FieldSubsetType field = (FieldSubsetType) rs.getFieldSubset().get(0);
assertEquals("BlueMarble", field.getIdentifier().getValue());
assertEquals(1, field.getAxisSubset().size());
AxisSubsetType axis = (AxisSubsetType) field.getAxisSubset().get(0);
assertEquals("Bands", axis.getIdentifier());
List keys = axis.getKey();