ManagedComponent ds = getManagedComponent(mgtView, type, "DefaultDS");
assertNotNull("hsqldb-ds.xml ManagedComponent", ds);
Map<String,ManagedProperty> props = ds.getProperties();
log.info("hsqldb-ds.props: "+props);
// Validate the property names
ManagedProperty p = props.get("jndi-name");
assertEquals("jndi-name", SimpleValueSupport.wrap("DefaultDS"), p.getValue());
p = props.get("driver-class");
assertEquals("driver-class", SimpleValueSupport.wrap("org.hsqldb.jdbcDriver"), p.getValue());
p = props.get("connection-url");
assertEquals("connection-url", SimpleValueSupport.wrap("jdbc:hsqldb:${jboss.server.data.dir}${/}hypersonic${/}localDB"), p.getValue());
p = props.get("user-name");
assertEquals("user-name", SimpleValueSupport.wrap("sa"), p.getValue());
p = props.get("password");
assertEquals("password", SimpleValueSupport.wrap(""), p.getValue());
p = props.get("min-pool-size");
assertEquals("min-pool-size", SimpleValueSupport.wrap(5), p.getValue());
p = props.get("max-pool-size");
assertEquals("max-pool-size", SimpleValueSupport.wrap(20), p.getValue());
p = props.get("idle-timeout-minutes");
assertEquals("idle-timeout-minutes", SimpleValueSupport.wrap(0), p.getValue());
p = props.get("prepared-statement-cache-size");
assertEquals("prepared-statement-cache-size", SimpleValueSupport.wrap(32), p.getValue());
/*
TODO - Uncomment when Weston has ManagedConnectionFactoryDeploymentMetaData/DBMSMetaData done
p = props.get("type-mapping");
assertEquals("type-mapping", SimpleValueSupport.wrap("Hypersonic SQL"), p.getValue());
*/
p = props.get("security-domain");
assertNotNull("security-domain", p);
CompositeMetaType secType = (CompositeMetaType) p.getMetaType();
assertNotNull(secType);
assertTrue(secType.containsItem("domain"));
assertTrue(secType.containsItem("securityDeploymentType"));
log.info("security-domain: "+secType);