public void testDuplicateLogicalName() throws ConfigurationException { cfg.addDataSourceDefinition("ds", minimalProps); try { cfg.addDataSourceDefinition("ds", minimalProps2); fail(); } catch (ConfigurationException e) { // expected } }
String logicalName = getAttribute(dsdef, "name"); Properties props = parseParameters(dsdef); dsc.addDataSourceDefinition(logicalName, props);
String logicalName = getAttribute(dsdef, "name"); Properties props = parseParameters(dsdef); dsc.addDataSourceDefinition(logicalName, props);
public void testTooMinimalConfig() { try { minimalProps.remove(DataSourceConfig.URL); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testInvalidProperty() { try { minimalProps.put("unknown property", "value"); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testEmptyLogicalName() throws ConfigurationException { try { cfg.addDataSourceDefinition(" ", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testMultipleDefs() throws ConfigurationException { cfg.addDataSourceDefinition("ds1", minimalProps); cfg.addDataSourceDefinition("ds2", minimalProps2); assertEquals(2, cfg.getDefinitions().size()); }
public void testUnparseableProperty() { try { minimalProps.put(DataSourceConfig.MAX_POOL_SIZE, "no int"); cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
public void testNullLogicalName() throws ConfigurationException { try { cfg.addDataSourceDefinition(null, minimalProps); fail(); } catch (ConfigurationException e) { // expected } }
/** * It only makes sense to configure driver, url, username, password and dbType for * a DataSource which is to be obtained from JNDI. * * @throws ConfigurationException */ public void testConfiguredJNDIConfig() throws ConfigurationException { minimalProps.put(DataSourceConfig.DRIVER, "javax.naming.InitialContext"); minimalProps.put(DataSourceConfig.MAX_POOL_SIZE, "10"); try { cfg.addDataSourceDefinition("ds", minimalProps); fail(); } catch (ConfigurationException e) { // expected } } }
private String register(String url, String validationQuery, int maxCons) throws ConfigurationException, RepositoryException { final String name = "some random name to not interfere with integration tests..."; DataSourceConfig dsc = new DataSourceConfig(); Properties props = new Properties(); props.put(DataSourceConfig.DRIVER, DRIVER); props.put(DataSourceConfig.URL, url); props.put(DataSourceConfig.DB_TYPE, "dbType"); props.put(DataSourceConfig.MAX_POOL_SIZE, Integer.toString(maxCons)); props.put(DataSourceConfig.VALIDATION_QUERY, validationQuery); dsc.addDataSourceDefinition(name, props); connectionFactory.registerDataSources(dsc); return name; } }
public void testMinimalRegularConfig() throws ConfigurationException { cfg.addDataSourceDefinition("ds", minimalProps); DataSourceDefinition def = cfg.getDefinitions().get(0); assertEquals("ds", def.getLogicalName()); assertEquals("org.apache.derby.jdbc.EmbeddedDriver", def.getDriver()); assertEquals("url", def.getUrl()); assertEquals("dbType", def.getDbType()); // check default values: assertNull(def.getUser()); assertNull(def.getPassword()); assertNull(def.getValidationQuery()); assertEquals(-1, def.getMaxPoolSize()); // unlimited }