Geometry origin = converterService.toDto(reader.read("POLYGON((10 30, 20 30,20 40,10 40,10 30))"));
request.setGeometry(origin);
request.setSourceCrs(MERCATOR);
request.setTargetCrs(LONLAT);
// execute
TransformGeometryResponse response = (TransformGeometryResponse) dispatcher.execute(
TransformGeometryRequest.COMMAND, request, null, "en");
Geometry transformed = response.getGeometry();
Envelope bounds = converterService.toInternal(transformed).getEnvelopeInternal();
Assert.assertEquals(8.983152841195215E-5, bounds.getMinX(), DELTA);
Assert.assertEquals(2.6949458522981454E-4, bounds.getMinY(), DELTA);
Assert.assertEquals(1.796630568239043E-4, bounds.getMaxX(), DELTA);
Assert.assertEquals(3.593261136397527E-4, bounds.getMaxY(), DELTA);