*/
public void testAppXmlOnly()
throws Exception
{
EarMetaData specMetaData = unmarshal();
JBossAppMetaData metaData = new JBossAppMetaData();
metaData.merge(metaData, specMetaData);
assertEquals(6, metaData.getModules().size());
ModuleMetaData rar = metaData.getModule("rar0.rar");
assertEquals("connector0", rar.getId());
assertEquals(ModuleType.Connector, rar.getType());
assertEquals("META-INF/alt-ra.xml", rar.getAlternativeDD());
ModuleMetaData car = metaData.getModule("client0.jar");
assertEquals("java0", car.getId());
assertEquals(ModuleType.Client, car.getType());
assertEquals("META-INF/alt-application-client.xml", car.getAlternativeDD());
ModuleMetaData ejb1 = metaData.getModule("ejb-jar1.jar");
assertEquals("ejb1", ejb1.getId());
assertEquals(ModuleType.Ejb, ejb1.getType());
assertEquals("META-INF/alt-ejb-jar.xml", ejb1.getAlternativeDD());
ModuleMetaData web1 = metaData.getModule("web-app1.war");
assertEquals("web1", web1.getId());
assertEquals(ModuleType.Web, web1.getType());
assertEquals("WEB-INF/alt-web.xml", web1.getAlternativeDD());
WebModuleMetaData wm1 = (WebModuleMetaData) web1.getValue();
assertEquals("/web1", wm1.getContextRoot());
SecurityRolesMetaData roles = metaData.getSecurityRoles();
assertEquals(2, roles.size());
SecurityRoleMetaData r0 = roles.get("role0");
assertEquals("security-role0", r0.getId());
assertEquals("The 0 security role", r0.getDescriptions().value()[0].value());
SecurityRoleMetaData r1 = roles.get("role1");