assertEquals("featuretypename", features.getFeatureType().getLocalPart());
assertEquals(2, features.getPropertyNames().size());
assertTrue(features.getPropertyNames().contains(new QName("http://www.opengis.net/gpkg", "property1", "")));
assertTrue(features.getPropertyNames().contains(new QName("http://www.opengis.net/gpkg", "property2", "")));
assertTrue(features.getFilter() instanceof PropertyIsEqualTo);
PropertyIsEqualTo filter = (PropertyIsEqualTo) features.getFilter();
assertTrue(filter.getExpression1() instanceof PropertyName);
assertTrue(filter.getExpression2() instanceof Literal);
assertEquals("propertyx", ((PropertyName) filter.getExpression1()).getPropertyName());
assertEquals("999", ((Literal) filter.getExpression2()).getValue());
assertTrue(request.getLayer(0) instanceof GeoPackageProcessRequest.FeaturesLayer);
GeoPackageProcessRequest.TilesLayer tiles = (GeoPackageProcessRequest.TilesLayer) request.getLayer(1);
assertEquals("t1", tiles.getIdentifier());
assertEquals("tiles1", tiles.getName());