GeoToolsLayer extends FeatureSourceRetriever implements VectorLayer { @Override public Envelope getBounds() throws LayerException { return getBounds(null); }  @Override String getId(); @Api void setId(String id); @Api void setUrl(String url); @Api void setDbtype(String dbtype); @Api DataSource getDataSource(); @Api void setDataSource(DataSource dataSource); @Api void setParameters(List<Parameter> parameters); @Api void setCooldownTimeBetweenInitializationRetries(long cooldownTimeBetweenInitializationRetries); @Override CoordinateReferenceSystem getCrs(); @Api void setLayerInfo(VectorLayerInfo layerInfo); @Override VectorLayerInfo getLayerInfo(); @Override boolean isCreateCapable(); @Override boolean isUpdateCapable(); @Override boolean isDeleteCapable(); @Override @Deprecated void setDataStore(DataStore dataStore); @Override @Transactional(rollbackFor = { Throwable.class }) Object create(Object feature); @Override @Transactional(rollbackFor = { Throwable.class }) void delete(String featureId); @Override @Transactional(rollbackFor = { Throwable.class }) Object saveOrUpdate(Object feature); @Override Object read(String featureId); @Override Envelope getBounds(); @Override Envelope getBounds(Filter filter); @Transactional(readOnly = true) Iterator<?> getElements(Filter filter, int offset, int maxResultSize); @Override FeatureModel getFeatureModel(); @Override DataStore getDataStore(); @Override SimpleFeatureSource getFeatureSource();  }
@Test public void testGetBounds() throws Exception { Envelope bbox = layer.getBounds(); Assert.assertEquals(-175.22, bbox.getMinX(), .01); Assert.assertEquals(179.21, bbox.getMaxX(), .01); Assert.assertEquals(-41.29, bbox.getMinY(), .01); Assert.assertEquals(64.15, bbox.getMaxY(), .01); }
@Test public void testGetBoundsFilter() throws Exception { Envelope bbox = layer.getBounds(filter); Assert.assertEquals(-122.34, bbox.getMinX(), .01); Assert.assertEquals(151.18, bbox.getMaxX(), .01); Assert.assertEquals(-37.81, bbox.getMinY(), .01); Assert.assertEquals(55.75, bbox.getMaxY(), .01); }