@Test(expected=BeanCreationException.class) public void cloudDataSourceWithoutServiceNameSpecified_TwoMixedServiceExist_byType() { ApplicationContext testContext = getTestApplicationContextWithoutServiceId( createMysqlService("my-service"), createPostgresqlService("my-service-2")); testContext.getBean("my-service", getConnectorType()); }
@Test public void cloudDataSourceWithNoConfig() { ApplicationContext testContext = getTestApplicationContext(DatasourceConfigWithServiceConfig.class, createService("my-service")); DataSource ds = testContext.getBean("dataSourceWithNoConfig", getConnectorType()); assertConnectionProperties(ds, null); assertConnectionProperty(ds, "driverClassName", getDriverClassName()); assertConnectionProperty(ds, "validationQuery", getValidationQuery()); }
@Test public void cloudDataSourceWithMinMaxPool() { ApplicationContext testContext = getTestApplicationContext(DatasourceConfigWithServiceConfig.class, createService("my-service")); DataSource ds = testContext.getBean("dataSourceWithPoolConfig", getConnectorType()); assertPoolProperties(ds, 30, 5, 3000); }
@Test public void cloudDataSourceWithMaxPool() { ApplicationContext testContext = getTestApplicationContext(DatasourceConfigWithServiceConfig.class, createService("my-service")); DataSource ds = testContext.getBean("dataSourceWithPoolAndConnectionConfig", getConnectorType()); assertPoolProperties(ds, 20, 0, 200); Properties connectionProp = new Properties(); connectionProp.put("sessionVariables", "sql_mode='ANSI'"); connectionProp.put("characterEncoding", "UTF-8"); assertConnectionProperties(ds, connectionProp); }
@Test(expected=BeanCreationException.class) public void cloudDataSourceWithoutServiceNameSpecified_TwoMixedServiceExist_byId() { ApplicationContext testContext = getTestApplicationContextWithoutServiceId( createMysqlService("my-service"), createPostgresqlService("my-service-2")); testContext.getBean(getConnectorType()); }
@Test public void cloudDataSourceWithConnectionProperties() { ApplicationContext testContext = getTestApplicationContext(DatasourceConfigWithServiceConfig.class, createService("my-service")); DataSource ds = testContext.getBean("dataSourceWithConnectionPropertiesConfig", getConnectorType()); assertConnectionProperty(ds, "driverClassName", "test.driver"); assertConnectionProperty(ds, "validationQuery", "test validation query"); assertConnectionProperty(ds, "testOnBorrow", false); } }