public class JBossMetaDataOverrideUnitTestCase extends TestCase
{
public void testContainerConfigurations() throws Exception
{
JBoss50MetaData original = new JBoss50MetaData();
ContainerConfigurationsMetaData ccs = new ContainerConfigurationsMetaData();
original.setContainerConfigurations(ccs);
ContainerConfigurationMetaData cc = new ContainerConfigurationMetaData();
cc.setContainerName("original1");
cc.setSecurityDomain("originalDomain1");
ccs.add(cc);
cc = new ContainerConfigurationMetaData();
cc.setContainerName("override1");
cc.setSecurityDomain("originalDomain2");
ccs.add(cc);
JBoss50MetaData override = new JBoss50MetaData();
ccs = new ContainerConfigurationsMetaData();
override.setContainerConfigurations(ccs);
cc = new ContainerConfigurationMetaData();
cc.setContainerName("override1");
cc.setSecurityDomain("overrideDomain1");
ccs.add(cc);
cc = new ContainerConfigurationMetaData();
cc.setContainerName("override2");
cc.setSecurityDomain("overrideDomain2");
ccs.add(cc);
JBoss50MetaData merged = new JBoss50MetaData();
merged.merge(override, original);
ccs = merged.getContainerConfigurations();
assertNotNull(ccs);
assertEquals(3, ccs.size());
cc = ccs.get("original1");
assertNotNull(cc);
assertEquals("originalDomain1", cc.getSecurityDomain());
cc = ccs.get("override1");
assertNotNull(cc);
assertEquals("overrideDomain1", cc.getSecurityDomain());
cc = ccs.get("override2");
assertNotNull(cc);
assertEquals("overrideDomain2", cc.getSecurityDomain());
}