public void testPoolConfig() throws Exception
{
JBossSessionBeanMetaData original = new JBossSessionBeanMetaData();
original.setEjbName("session");
PoolConfigMetaData poolConfig = new PoolConfigMetaData();
poolConfig.setMaxSize(100);
poolConfig.setTimeout(1000);
poolConfig.setValue("Original");
original.setPoolConfig(poolConfig);
// override
JBossSessionBeanMetaData override = new JBossSessionBeanMetaData();
override.setEjbName("session");
poolConfig = new PoolConfigMetaData();
poolConfig.setTimeout(2000);
poolConfig.setValue("Override");
override.setPoolConfig(poolConfig);
// merged
JBossSessionBeanMetaData merged = new JBossSessionBeanMetaData();
merged.merge(override, original);
poolConfig = merged.getPoolConfig();
assertNotNull(poolConfig);
assertEquals(new Integer(100), poolConfig.getMaxSize());
assertEquals(new Integer(2000), poolConfig.getTimeout());
assertEquals("Override", poolConfig.getValue());
}