public void test_count_filter() throws Exception { DataSourceProxyConfig config = new DataSourceProxyConfig(); config.setUrl(""); config.setRawUrl("jdbc:mock:"); StatFilter filter = new StatFilter(); MockDriver driver = new MockDriver(); DataSourceProxyImpl dataSource = new DataSourceProxyImpl(driver, config); filter.init(dataSource); config.getFilters().add(filter); Connection conn = dataSource.connect(null); Statement stmt = conn.createStatement(); ResultSetProxy rs = (ResultSetProxy) stmt.executeQuery(sql); rs.close(); stmt.close(); conn.close(); conn.close(); dataSource.getCompositeData(); dataSource.getProperties(); dataSource.getDataSourceMBeanDomain(); }
@Override public Connection connect(String url, Properties info) throws SQLException { if (!acceptsURL(url)) { return null; } connectCount.incrementAndGet(); DataSourceProxyImpl dataSource = getDataSource(url, info); return dataSource.connect(info); }