{
EjbJar21MetaData ejbJarMetaData = unmarshal("EjbJar21Everything_testEverything.xml", EjbJar21MetaData.class, null);
EjbJar21EverythingUnitTestCase ejbJar = new EjbJar21EverythingUnitTestCase("ejb-jar");
ejbJar.assertEverything(ejbJarMetaData, Mode.SPEC);
JBoss50DTDMetaData jbossMetaData = unmarshal("JBoss5xEverything_testEverythingDTD.xml", JBoss50DTDMetaData.class, null);
JBoss5xEverythingUnitTestCase jboss = new JBoss5xEverythingUnitTestCase("jboss");
jboss.assertEverything(jbossMetaData, Mode.JBOSS_DTD);
jboss.assertWebservices(jbossMetaData.getWebservices(), Mode.JBOSS_DTD);
//jbossMetaData.setOverridenMetaData(ejbJarMetaData);
// Create the merged view
jbossMetaData.merge(null, ejbJarMetaData);
assertTrue(jbossMetaData.isEJB2x());
JBossEnterpriseBeanMetaData ejb = jbossMetaData.getEnterpriseBean("session1EjbName");
assertNotNull(ejb);
JBossSessionBeanMetaData jejb = (JBossSessionBeanMetaData) ejb;
ejbJar.assertFullSessionBean("session1", jejb, Mode.JBOSS_DTD);
// Basic check if EjbReferences.invokerBindings are merged
assertEjbReferenceInvokerBindings(ejb);
assertInvokerBindings(jbossMetaData.getInvokerProxyBindings());
}