/** * Test the {@link Properties} constructor. */ public void testPropertiesConstructor() { Properties props = new Properties(); props.setProperty(ResourcePropertySet.RESOURCE_NAME, "jdbc/JiraDS"); props.setProperty(ResourcePropertySet.RESOURCE_TYPE, ConfigurationEntryType.XA_DATASOURCE); props.setProperty(ResourcePropertySet.RESOURCE_CLASS, "org.hsqldb.jdbcDriver"); props.setProperty(ResourcePropertySet.RESOURCE_ID, "JiraDS"); Resource ds = resourceConverter.fromProperties(props); assertEquals(0, ds.getParameters().size()); assertEquals(props, resourceConverter.toProperties(ds)); }
/** * Test that {@link ResourcePropertySet#RESOURCE_TYPE} sets * {@link ResourcePropertySet#RESOURCE_TYPE}. */ public void testXAResourceIsXAResource() { Properties props = new Properties(); props.setProperty(ResourcePropertySet.RESOURCE_TYPE, ConfigurationEntryType.XA_DATASOURCE); Resource ds = resourceConverter.fromProperties(props); assertEquals("javax.sql.XADataSource", ds.getType()); }
/** * Test get multiple parameters delimited by a semicolon. */ public void testMultipleParametersDelimitedBySemiColon() { Properties parameters = new Properties(); parameters.setProperty("user", "APP"); parameters.setProperty("CreateDatabase", "create"); String driverPropertyString = "user=APP;CreateDatabase=create"; String propertyString = ResourcePropertySet.PARAMETERS + "=" + driverPropertyString; Resource ds = resourceConverter.fromPropertyString(propertyString); assertEquals(parameters, ds.getParameters()); }
/** * Test get empty parameters. */ public void testGetEmptyParameters() { String propertyString = ""; String driverPropertyString = ResourcePropertySet.PARAMETERS + "=" + propertyString; Resource ds = resourceConverter.fromPropertyString(driverPropertyString); assertEquals(0, ds.getParameters().size()); }
/** * Test string parsing. */ public void testGetParametersAsString() { String propertyString = "user=APP;CreateDatabase=create"; String driverPropertyString = ResourcePropertySet.PARAMETERS + "=" + propertyString; Resource ds = resourceConverter.fromPropertyString(driverPropertyString); try { assertEquals(propertyString, resourceConverter .getParametersAsASemicolonDelimitedString(ds)); } catch (ComparisonFailure e) { assertEquals("CreateDatabase=create;user=APP", resourceConverter .getParametersAsASemicolonDelimitedString(ds)); } }
/** * Test string parsing when the property has backslashes. */ public void testGetParametersAsStringContainingBackslashes() { String propertyString = "user=APP;path=c:\\users\\me"; String driverPropertyString = ResourcePropertySet.PARAMETERS + "=" + propertyString; Resource ds = resourceConverter.fromPropertyString(driverPropertyString); try { assertEquals(propertyString, resourceConverter .getParametersAsASemicolonDelimitedString(ds)); } catch (ComparisonFailure e) { assertEquals("path=c:\\users\\me;user=APP", resourceConverter .getParametersAsASemicolonDelimitedString(ds)); } }