@Test public void cloudDataSourceWithMaxPool() throws Exception { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("pool-and-connection-config", getConnectorType()); DataSourceCloudConfigTestHelper.assertPoolProperties(ds, 20, 0, 200); Properties connectionProp = new Properties(); connectionProp.put("sessionVariables", "sql_mode='ANSI'"); connectionProp.put("characterEncoding", "UTF-8"); DataSourceCloudConfigTestHelper.assertConnectionProperties(ds, connectionProp); }
@Test public void cloudDataSourceWithMinMaxPool() { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("pool-config", getConnectorType()); DataSourceCloudConfigTestHelper.assertPoolProperties(ds, 30, 5, 3000); }
@Test public void cloudDataSourceWithInvalidDataSource() throws Exception { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("db-pool-invalid", getConnectorType()); assertDataSourceType(ds, SimpleDriverDataSource.class); } }
@Test public void cloudDataSourceWithHikariCpDataSource() throws Exception { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("db-pool-hikari", getConnectorType()); assertDataSourceType(ds, HikariCpPooledDataSourceCreator.HIKARI_DATASOURCE); }
@Test public void cloudDataSourceWithTomcatJdbcDataSource() throws Exception { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("db-pool-tomcat-jdbc", getConnectorType()); assertDataSourceType(ds, TomcatJdbcPooledDataSourceCreator.TOMCAT_JDBC_DATASOURCE); }
@Test public void cloudDataSourceWithConnectionProperties() { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("properties-config", getConnectorType()); assertConnectionProperty(ds, "driverClassName", "test.driver"); assertConnectionProperty(ds, "validationQuery", "test validation query"); assertConnectionProperty(ds, "testOnBorrow", false); }
@Test public void cloudDataSourceWithNoConfig() throws Exception { ApplicationContext testContext = getTestApplicationContext("cloud-datasource-with-config.xml", createService("my-service")); DataSource ds = testContext.getBean("no-config", getConnectorType()); assertConnectionProperties(ds, null); assertConnectionProperty(ds, "driverClassName", getDriverClassName()); assertConnectionProperty(ds, "validationQuery", getValidationQuery()); }