@Test(groups = "fast")
public void testDataSourceProviderNoPooling() throws Exception {
DataSourceProvider.DatabaseType databaseType;
DaoConfig daoConfig;
String poolName;
DataSourceProvider dataSourceProvider;
databaseType = DataSourceProvider.DatabaseType.H2;
daoConfig = buildDaoConfig(DataSourceConnectionPoolingType.NONE, databaseType);
poolName = TEST_POOL_PREFIX + "-nopool-" + databaseType;
final H2EmbeddedDB h2EmbeddedDB = new H2EmbeddedDB();
dataSourceProvider = new DataSourceProvider(daoConfig, h2EmbeddedDB, poolName);
try {
assertTrue(dataSourceProvider.get() instanceof JdbcConnectionPool);
} finally {
h2EmbeddedDB.stop();
}
databaseType = DataSourceProvider.DatabaseType.GENERIC;
daoConfig = buildDaoConfig(DataSourceConnectionPoolingType.NONE, databaseType);
poolName = TEST_POOL_PREFIX + "-nopool-" + databaseType;
final GenericStandaloneDB genericStandaloneDB = new GenericStandaloneDB(null, null, null, null);
dataSourceProvider = new DataSourceProvider(daoConfig, genericStandaloneDB, poolName);
assertNull(dataSourceProvider.get());
}