// JBossXBTestDelegate xbdelegate = (JBossXBTestDelegate) super.getDelegate();
// xbdelegate.setValidateSchema(false);
JBossMetaData result = unmarshal();
JBossServiceBeanMetaData bean = (JBossServiceBeanMetaData) result.getEnterpriseBean("ServiceSix");
assertNotNull(bean);
assertEquals("ServiceSix", bean.getEjbName());
assertEquals("service description", bean.getDescriptionGroup().getDescription());
assertEquals(1, bean.getBusinessLocals().size());
assertTrue(bean.getBusinessLocals().contains("org.jboss.ejb3.test.service.ServiceSixLocal"));
assertEquals(1, bean.getBusinessRemotes().size());
assertTrue(bean.getBusinessRemotes().contains("org.jboss.ejb3.test.service.ServiceSixRemote"));
assertEquals("org.jboss.ejb3.test.service.ServiceSix", bean.getEjbClass());
{
assertEquals(1, bean.getEjbReferences().size());
EJBReferenceMetaData ejbRef = bean.getEjbReferenceByName("ejb/StatelessBean");
assertNotNull(ejbRef);
assertEquals("test", ejbRef.getDescriptions().value()[0].value());
assertEquals(EJBReferenceType.Session, ejbRef.getEjbRefType());
assertEquals("org.jboss.ejb3.test.service.StatelessRemote", ejbRef.getRemote());
assertEquals("StatelessBean", ejbRef.getLink());
assertEquals("StatelessBean/remote", ejbRef.getJndiName());
assertEquals(1, ejbRef.getInjectionTargets().size());
ResourceInjectionTargetMetaData injectionTarget = ejbRef.getInjectionTargets().iterator().next();
assertNotNull(injectionTarget);
assertEquals("org.jboss.ejb3.test.service.ServiceSix", injectionTarget.getInjectionTargetClass());
assertEquals("stateless", injectionTarget.getInjectionTargetName());
}
{
assertEquals(1, bean.getEjbLocalReferences().size());
EJBLocalReferenceMetaData ejbLocalRef = bean.getEjbLocalReferenceByName("ejb/StatelessLocal");
assertNotNull(ejbLocalRef);
assertEquals(EJBReferenceType.Session, ejbLocalRef.getEjbRefType());
assertEquals("org.jboss.ejb3.test.service.StatelessLocal", ejbLocalRef.getLocal());
assertEquals("StatelessBean", ejbLocalRef.getLink());
assertEquals("StatelessBean/local", ejbLocalRef.getJndiName());
assertEquals(1, ejbLocalRef.getInjectionTargets().size());
ResourceInjectionTargetMetaData injectionTarget = ejbLocalRef.getInjectionTargets().iterator().next();
assertNotNull(injectionTarget);
assertEquals("org.jboss.ejb3.test.service.ServiceSix", injectionTarget.getInjectionTargetClass());
assertEquals("setStatelessLocal", injectionTarget.getInjectionTargetName());
}
{
assertEquals(1, bean.getResourceReferences().size());
ResourceReferenceMetaData resourceRef = bean.getResourceReferenceByName("testDatasource");
assertNotNull(resourceRef);
assertEquals("javax.sql.DataSource", resourceRef.getType());
assertEquals(ResourceAuthorityType.Container, resourceRef.getResAuth());
assertEquals("java:/DefaultDS", resourceRef.getMappedName());
assertEquals(1, resourceRef.getInjectionTargets().size());
ResourceInjectionTargetMetaData injectionTarget = resourceRef.getInjectionTargets().iterator().next();
assertNotNull(injectionTarget);
assertEquals("org.jboss.ejb3.test.service.ServiceSix", injectionTarget.getInjectionTargetClass());
assertEquals("testDatasource", injectionTarget.getInjectionTargetName());
}
{
assertEquals(1, bean.getResourceEnvironmentReferences().size());
ResourceEnvironmentReferenceMetaData resourceEnvRef = bean.getResourceEnvironmentReferenceByName("res/aQueue");
assertEquals("javax.jms.Queue", resourceEnvRef.getType());
assertEquals("queue/mdbtest", resourceEnvRef.getJndiName());
}
{
assertEquals(1, bean.getMessageDestinationReferences().size());
MessageDestinationReferenceMetaData messageDestinationRef = bean.getMessageDestinationReferenceByName("messageDestinationRef");
assertNotNull(messageDestinationRef);
assertEquals("mappedName", messageDestinationRef.getMappedName());
}
SecurityIdentityMetaData securityIdentity = bean.getSecurityIdentity();
assertNotNull(securityIdentity);
RunAsMetaData runAs = securityIdentity.getRunAs();
assertNotNull(runAs);
assertEquals("role name", runAs.getRoleName());
assertEquals("run as principal", securityIdentity.getRunAsPrincipal());
assertEquals("object name", bean.getObjectName());
assertEquals("org.jboss.ejb3.test.service.ServiceSixManagement", bean.getManagement());
assertEquals("xmbean", bean.getXmbean());
assertEquals(1, bean.getRemoteBindings().size());
RemoteBindingMetaData remoteBinding = bean.getRemoteBindings().get(0);
assertEquals("client bind url", remoteBinding.getClientBindUrl());
assertEquals("serviceSix/remote", bean.getJndiName());
assertEquals("serviceSix/local", bean.getLocalJndiName());
assertEquals("security domain", bean.getSecurityDomain());
assertEquals(1, bean.getMethodAttributes().size());
assertEquals(1, bean.getMethodTransactionTimeout("test"));
}