blob: 584f290a9600beb6601e50b0580bc41445e763cb [file] [log] [blame]
package org.eclipse.jst.j2ee.ejb.test;
import java.util.List;
import junit.framework.TestSuite;
import org.eclipse.emf.common.util.EList;
import org.eclipse.jem.java.JavaClass;
import org.eclipse.jem.java.JavaRefFactory;
import org.eclipse.jst.j2ee.common.CommonFactory;
import org.eclipse.jst.j2ee.common.CommonPackage;
import org.eclipse.jst.j2ee.common.EjbRef;
import org.eclipse.jst.j2ee.common.SecurityRole;
import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
import org.eclipse.jst.j2ee.ejb.ContainerManagedEntity;
import org.eclipse.jst.j2ee.ejb.EJBJar;
import org.eclipse.jst.j2ee.ejb.EJBRelation;
import org.eclipse.jst.j2ee.ejb.EJBRelationshipRole;
import org.eclipse.jst.j2ee.ejb.EJBResource;
import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
import org.eclipse.jst.j2ee.ejb.Entity;
import org.eclipse.jst.j2ee.ejb.MessageDriven;
import org.eclipse.jst.j2ee.ejb.Relationships;
import org.eclipse.jst.j2ee.ejb.RoleSource;
import org.eclipse.jst.j2ee.ejb.Session;
import org.eclipse.jst.j2ee.internal.J2EEVersionConstants;
public class EJBJarTest extends EjbEMFTestBase {
private static final CommonFactory COMMONFACTORY = CommonPackage.eINSTANCE.getCommonFactory();
public EJBJarTest(String name) {
super(name);
}
private EJBJar getInstance() {
return getEjbFactory().createEJBJar();
}
public void test_EJBJar() {
EJBJar tmpEJBJar = getInstance();
assertNotNull(tmpEJBJar);
}
public void test_containsContainerManagedBeans() {
EJBJar objEJBJar = getInstance();
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
boolean retValue = false;
retValue = objEJBJar.containsContainerManagedBeans();
assertEquals(retValue,false);
ContainerManagedEntity entity = getEjbFactory().createContainerManagedEntity();
objEJBJar.getEnterpriseBeans().add(entity);
retValue = objEJBJar.containsContainerManagedBeans();
assertEquals(retValue,true);
}
public void test_containsSecurityRole() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor descriptor = getEjbFactory().createAssemblyDescriptor();
objEJBJar.setAssemblyDescriptor(descriptor);
String securityRoleName = "testRole";
boolean retValue = false;
retValue = objEJBJar.containsSecurityRole(securityRoleName);
assertEquals(retValue, false);
SecurityRole securityRole= CommonPackage.eINSTANCE.getCommonFactory().createSecurityRole();
securityRole.setRoleName(securityRoleName);
descriptor.getSecurityRoles().add(securityRole);
retValue = objEJBJar.containsSecurityRole(securityRoleName) ;
assertEquals(retValue,true);
}
public void test_getBeanManagedBeans() {
EJBJar objEJBJar = getInstance();
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
List retValue = null;
retValue = objEJBJar.getBeanManagedBeans();
assertEquals(retValue.size()==0,true);
Entity entity = getEjbFactory().createEntity();
objEJBJar.getEnterpriseBeans().add(entity);
retValue = objEJBJar.getBeanManagedBeans();
assertEquals(retValue.size()==1,true);
assertEquals(retValue.get(0),entity);
}
public void test_getContainerManagedBeans() {
EJBJar objEJBJar = getInstance();
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
List retValue = null;
retValue = objEJBJar.getContainerManagedBeans();
assertEquals(retValue.size()==0,true);
ContainerManagedEntity entity = getEjbFactory().createContainerManagedEntity();
objEJBJar.getEnterpriseBeans().add(entity);
retValue = objEJBJar.getContainerManagedBeans();
assertEquals(retValue.size()==1,true);
assertEquals(retValue.get(0),entity);
}
public void test_getEJB11ContainerManagedBeans() {
EJBJar objEJBJar = getInstance();
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
List retValue = null;
retValue = objEJBJar.getEJB11ContainerManagedBeans();
assertEquals(retValue.size()==0,true);
ContainerManagedEntity entity1 = getEjbFactory().createContainerManagedEntity();
objEJBJar.getEnterpriseBeans().add(entity1);
entity1.setVersion(ContainerManagedEntity.VERSION_1_X);
ContainerManagedEntity entity2 = getEjbFactory().createContainerManagedEntity();
objEJBJar.getEnterpriseBeans().add(entity2);
entity2.setVersion(ContainerManagedEntity.VERSION_2_X);
retValue = objEJBJar.getEJB11ContainerManagedBeans();
assertEquals(retValue.size()==1,true);
assertEquals(retValue.get(0),entity1);
}
public void test_getEJB20ContainerManagedBeans() {
EJBJar objEJBJar = getInstance();
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
List retValue = null;
retValue = objEJBJar.getEJB20ContainerManagedBeans();
assertEquals(retValue.size()==0,true);
ContainerManagedEntity entity1 = getEjbFactory().createContainerManagedEntity();
objEJBJar.getEnterpriseBeans().add(entity1);
entity1.setVersion(ContainerManagedEntity.VERSION_1_X);
ContainerManagedEntity entity2 = getEjbFactory().createContainerManagedEntity();
objEJBJar.getEnterpriseBeans().add(entity2);
entity2.setVersion(ContainerManagedEntity.VERSION_2_X);
retValue = objEJBJar.getEJB20ContainerManagedBeans();
assertEquals(retValue.size()==1,true);
assertEquals(retValue.get(0),entity2);
}
public void test_getMessageDrivenBeans() {
EJBJar objEJBJar = getInstance();
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
List retValue = null;
retValue = objEJBJar.getMessageDrivenBeans();
assertEquals(retValue.size()==0,true);
MessageDriven messageDriven = getEjbFactory().createMessageDriven();
objEJBJar.getEnterpriseBeans().add(messageDriven);
retValue = objEJBJar.getMessageDrivenBeans();
assertEquals(retValue.size()==1,true);
assertEquals(retValue.get(0),messageDriven);
}
public void test_getEjbRelations() {
EJBJar objEJBJar = getInstance();
Relationships relationships = getEjbFactory().createRelationships();
objEJBJar.setRelationshipList(relationships);
relationships.setEjbJar(objEJBJar);
EList ejbRelations = relationships.getEjbRelations();
List retValue = null;
retValue = objEJBJar.getEjbRelations();
assertEquals(ejbRelations,retValue);
}
public void test_getEnterpiseBeanFromRef() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor descriptor = getEjbFactory().createAssemblyDescriptor();
objEJBJar.setAssemblyDescriptor(descriptor);
EjbRef ejbRef = COMMONFACTORY.createEjbRef();
Session session1 = getEjbFactory().createSession();
String name1 = "Name1";
session1.setName(name1);
Session session2 = getEjbFactory().createSession();
String name2 = "Name2";
session2.setName(name2);
ejbRef.setLink(name2);
ejbRef.setName("EjbRef_" + name2);
objEJBJar.getEnterpriseBeans().add(session1);
objEJBJar.getEnterpriseBeans().add(session2);
EnterpriseBean retValue = objEJBJar.getEnterpiseBeanFromRef(ejbRef);
assertEquals(session2,retValue);
}
public void test_getEnterpriseBeanNamed() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor descriptor = getEjbFactory().createAssemblyDescriptor();
objEJBJar.setAssemblyDescriptor(descriptor);
Session session1 = getEjbFactory().createSession();
String name1 = "Name1";
session1.setName(name1);
Session session2 = getEjbFactory().createSession();
String name2 = "Name2";
session2.setName(name2);
objEJBJar.getEnterpriseBeans().add(session1);
objEJBJar.getEnterpriseBeans().add(session2);
EnterpriseBean retValue = objEJBJar.getEnterpriseBeanNamed(name2);
assertEquals(session2,retValue);
}
public void test_getEnterpriseBeansWithReference() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor descriptor = getEjbFactory().createAssemblyDescriptor();
objEJBJar.setAssemblyDescriptor(descriptor);
Session session1 = getEjbFactory().createSession();
String name1 = "Name1";
session1.setName(name1);
Session session2 = getEjbFactory().createSession();
String name2 = "Name2";
session2.setName(name2);
objEJBJar.getEnterpriseBeans().add(session1);
objEJBJar.getEnterpriseBeans().add(session2);
JavaClass javaClass1 = JavaRefFactory.eINSTANCE.createClassRef("java.lang.String") ;
JavaClass javaClass2 = JavaRefFactory.eINSTANCE.createClassRef("java.util.List") ;
session1.setEjbClass(javaClass1);
session2.setEjbClass(javaClass2);
java.util.List retValue = null;
retValue = objEJBJar.getEnterpriseBeansWithReference(javaClass1);
assertEquals(retValue.size()==1, true);
assertEquals(retValue.contains(session1), true);
session2.setHomeInterface(javaClass1);
retValue = objEJBJar.getEnterpriseBeansWithReference(javaClass1);
assertEquals(retValue.size()==2, true);
assertEquals(retValue.contains(session1), true);
assertEquals(retValue.contains(session2), true);
}
public void test_getEnterpriseBeanWithReference() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor descriptor = getEjbFactory().createAssemblyDescriptor();
objEJBJar.setAssemblyDescriptor(descriptor);
Session session1 = getEjbFactory().createSession();
String name1 = "Name1";
session1.setName(name1);
Session session2 = getEjbFactory().createSession();
String name2 = "Name2";
session2.setName(name2);
objEJBJar.getEnterpriseBeans().add(session1);
objEJBJar.getEnterpriseBeans().add(session2);
JavaClass javaClass1 = JavaRefFactory.eINSTANCE.createClassRef("java.lang.String") ;
session1.setEjbClass(javaClass1);
session2.setEjbClass(javaClass1);
EnterpriseBean retValue = null;
retValue = objEJBJar.getEnterpriseBeanWithReference(javaClass1);
assertEquals(retValue, session1);
}
public void test_getSessionBeans() {
EJBJar objEJBJar = getInstance();
MessageDriven messageDriven = getEjbFactory().createMessageDriven();
objEJBJar.getEnterpriseBeans().add(messageDriven);
List retValue = null;
retValue = objEJBJar.getSessionBeans();
assertEquals(retValue.size()==0,true);
Session session = getEjbFactory().createSession();
objEJBJar.getEnterpriseBeans().add(session);
retValue = objEJBJar.getSessionBeans();
assertEquals(retValue.size()==1,true);
assertEquals(retValue.contains(session), true);
}
/* public void test_renameSecurityRole() {
EJBJar objEJBJar = getInstance();
java.lang.String existingRoleName = "";
java.lang.String newRoleName = "";
objEJBJar.renameSecurityRole(existingRoleName, newRoleName);
} */
/* public void test_getEjbClientJar() {
EJBJar objEJBJar = getInstance();
String retValue = "";
retValue = objEJBJar.getEjbClientJar();
}
public void test_setEjbClientJar() {
EJBJar objEJBJar = getInstance();
String newEjbClientJar = "";
objEJBJar.setEjbClientJar(newEjbClientJar);
}*/
/* public void test_getVersion() {
EJBJar objEJBJar = getInstance();
String retValue = "";
retValue = objEJBJar.getVersion();
}*/
public void test_getVersionID() throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
DD.setVersionID(J2EEVersionConstants.J2EE_1_4_ID);
setVersion(VERSION_1_4);
setModuleType(EJB);
populateRoot(DD.getRootObject());
int retValue = 0;
retValue = DD.getEJBJar().getVersionID();
assertEquals(retValue,J2EEVersionConstants.EJB_2_1_ID);
DD.setVersionID(J2EEVersionConstants.J2EE_1_3_ID);
setVersion(VERSION_1_3);
retValue = DD.getEJBJar().getVersionID();
assertEquals(retValue,J2EEVersionConstants.EJB_2_0_ID);
DD.setVersionID(J2EEVersionConstants.J2EE_1_2_ID);
setVersion(VERSION_1_2);
retValue = DD.getEJBJar().getVersionID();
assertEquals(retValue,J2EEVersionConstants.EJB_1_1_ID);
}
public void test_getJ2EEVersionID() throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
DD.setVersionID(J2EEVersionConstants.J2EE_1_4_ID);
setVersion(VERSION_1_4);
setModuleType(EJB);
populateRoot(DD.getRootObject());
int retValue = 0;
retValue = DD.getEJBJar().getJ2EEVersionID();
assertEquals(retValue,J2EEVersionConstants.J2EE_1_4_ID);
DD.setVersionID(J2EEVersionConstants.J2EE_1_3_ID);
setVersion(VERSION_1_3);
retValue = DD.getEJBJar().getJ2EEVersionID();
assertEquals(retValue,J2EEVersionConstants.J2EE_1_3_ID);
DD.setVersionID(J2EEVersionConstants.J2EE_1_2_ID);
setVersion(VERSION_1_2);
retValue = DD.getEJBJar().getJ2EEVersionID();
assertEquals(retValue,J2EEVersionConstants.J2EE_1_2_ID);
}
/* public void test_setVersion() {
EJBJar objEJBJar = getInstance();
String newVersion = "";
objEJBJar.setVersion(newVersion);
}*/
/* public void test_getAssemblyDescriptor() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor retValue = null;
retValue = objEJBJar.getAssemblyDescriptor();
}
public void test_setAssemblyDescriptor() {
EJBJar objEJBJar = getInstance();
AssemblyDescriptor newAssemblyDescriptor = null;
objEJBJar.setAssemblyDescriptor(newAssemblyDescriptor);
}*/
/* public void test_getEnterpriseBeans() {
EJBJar objEJBJar = getInstance();
EList retValue = null;
retValue = objEJBJar.getEnterpriseBeans();
}*/
/* public void test_getRelationshipList() {
EJBJar objEJBJar = getInstance();
Relationships retValue = null;
retValue = objEJBJar.getRelationshipList();
}
public void test_setRelationshipList() {
EJBJar objEJBJar = getInstance();
Relationships newRelationshipList = null;
objEJBJar.setRelationshipList(newRelationshipList);
}
*/
public void test_getEJBRelation() {
EJBJar objEJBJar = getInstance();
Relationships relationships = getEjbFactory().createRelationships();
objEJBJar.setRelationshipList(relationships);
relationships.setEjbJar(objEJBJar);
EJBRelation relation = getEjbFactory().createEJBRelation();
String aRelationName = "Relation1";
relation.setName(aRelationName);
relationships.getEjbRelations().add(relation);
EJBRelation retValue = null;
retValue = objEJBJar.getEJBRelation(aRelationName);
assertEquals(retValue, relation);
}
public void test_getEJBRelationsForSource() {
EJBJar objEJBJar = getInstance();
Relationships relationships = getEjbFactory().createRelationships();
objEJBJar.setRelationshipList(relationships);
relationships.setEjbJar(objEJBJar);
EJBRelation relation = getEjbFactory().createEJBRelation();
String aRelationName = "Relation1";
relation.setName(aRelationName);
EJBRelationshipRole role1 = getEjbFactory().createEJBRelationshipRole();
EJBRelationshipRole role2 = getEjbFactory().createEJBRelationshipRole();
List roleList = relation.getRelationshipRoles();
roleList.add(role1);
roleList.add(role2);
ContainerManagedEntity entity = getEjbFactory().createContainerManagedEntity();
ContainerManagedEntity targetEntity = getEjbFactory().createContainerManagedEntity();
RoleSource roleSource = getEjbFactory().createRoleSource();
roleSource.setEntityBean(entity);
roleSource.setRole(role1);
role1.setSource(roleSource);
RoleSource targetRoleSource = getEjbFactory().createRoleSource();
targetRoleSource.setEntityBean(targetEntity);
targetRoleSource.setRole(role2);
role2.setSource(targetRoleSource);
List retValue = null;
retValue = objEJBJar.getEJBRelationsForSource(entity);
assertNotNull(retValue);
assertEquals(retValue.size(),1);
assertEquals(retValue.contains(relation),true);
}
public void test_getEJBRelationshipRolesForType() {
EJBJar objEJBJar = getInstance();
Relationships relationships = getEjbFactory().createRelationships();
objEJBJar.setRelationshipList(relationships);
relationships.setEjbJar(objEJBJar);
EJBRelation relation = getEjbFactory().createEJBRelation();
String aRelationName = "Relation1";
relation.setName(aRelationName);
EJBRelationshipRole role1 = getEjbFactory().createEJBRelationshipRole();
EJBRelationshipRole role2 = getEjbFactory().createEJBRelationshipRole();
List roleList = relation.getRelationshipRoles();
roleList.add(role1);
roleList.add(role2);
ContainerManagedEntity entity = getEjbFactory().createContainerManagedEntity();
ContainerManagedEntity targetEntity = getEjbFactory().createContainerManagedEntity();
RoleSource roleSource = getEjbFactory().createRoleSource();
roleSource.setEntityBean(entity);
roleSource.setRole(role1);
role1.setSource(roleSource);
RoleSource targetRoleSource = getEjbFactory().createRoleSource();
targetRoleSource.setEntityBean(targetEntity);
targetRoleSource.setRole(role2);
role2.setSource(targetRoleSource);
List retValue = null;
retValue = objEJBJar.getEJBRelationshipRolesForType(targetEntity);
assertNotNull(retValue);
assertEquals(retValue.size(),1);
assertEquals(retValue.contains(relation),true);
}
public static junit.framework.Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(new EJBJarTest("test_EJBJar"));
suite.addTest(new EJBJarTest("test_containsContainerManagedBeans"));
suite.addTest(new EJBJarTest("test_containsSecurityRole"));
suite.addTest(new EJBJarTest("test_getBeanManagedBeans"));
suite.addTest(new EJBJarTest("test_getContainerManagedBeans"));
suite.addTest(new EJBJarTest("test_getEJB11ContainerManagedBeans"));
suite.addTest(new EJBJarTest("test_getEJB20ContainerManagedBeans"));
suite.addTest(new EJBJarTest("test_getMessageDrivenBeans"));
suite.addTest(new EJBJarTest("test_getEjbRelations"));
suite.addTest(new EJBJarTest("test_getEnterpiseBeanFromRef"));
suite.addTest(new EJBJarTest("test_getEnterpriseBeanNamed"));
suite.addTest(new EJBJarTest("test_getEnterpriseBeansWithReference"));
suite.addTest(new EJBJarTest("test_getEnterpriseBeanWithReference"));
suite.addTest(new EJBJarTest("test_getSessionBeans"));
suite.addTest(new EJBJarTest("test_getVersionID"));
suite.addTest(new EJBJarTest("test_getJ2EEVersionID"));
suite.addTest(new EJBJarTest("test_getEJBRelation"));
suite.addTest(new EJBJarTest("test_getEJBRelationsForSource"));
suite.addTest(new EJBJarTest("test_getEJBRelationshipRolesForType"));
return suite;
}
}