public void checkSimpleMVT(String mimeType) throws Exception {
String request =
"wms?service=WMS&version=1.1.0&request=GetMap&layers="
+ getLayerId(MockData.ROAD_SEGMENTS)
+ "&styles=&bbox=-1,-1,1,1&width=768&height=330&srs=EPSG:4326"
+ "&format="
+ mimeType;
MockHttpServletResponse response = getAsServletResponse(request);
assertEquals(MapBoxTileBuilderFactory.MIME_TYPE, response.getContentType());
byte[] responseBytes = response.getContentAsByteArray();
VectorTileDecoder decoder = new VectorTileDecoder();
List<VectorTileDecoder.Feature> featuresList = decoder.decode(responseBytes).asList();
assertEquals(5, featuresList.size());
assertEquals(
3,
featuresList
.stream()
.filter(f -> "Route 5".equals(f.getAttributes().get("NAME")))
.count());
assertEquals(
1,
featuresList
.stream()
.filter(f -> "Main Street".equals(f.getAttributes().get("NAME")))
.count());
assertEquals("Extent should be 12288", 12288, featuresList.get(0).getExtent());
}