blob: 1876e420d1bcec2cea0f589b26e456aab55378af [file] [log] [blame]
package org.eclipse.jst.j2ee.ejb.test;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestSuite;
import org.eclipse.jst.j2ee.common.CommonPackage;
import org.eclipse.jst.j2ee.common.SecurityRole;
import org.eclipse.jst.j2ee.ejb.AssemblyDescriptor;
import org.eclipse.jst.j2ee.ejb.EJBResource;
import org.eclipse.jst.j2ee.ejb.EnterpriseBean;
import org.eclipse.jst.j2ee.ejb.MethodPermission;
import org.eclipse.jst.j2ee.ejb.MethodTransaction;
public class AssemblyDescriptorTest extends EjbEMFTestBase {
/**
* @param name
*/
public AssemblyDescriptorTest(String name) {
super(name);
}
public void test_getMethodPermissionMethodElements() throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
AssemblyDescriptor assemblyDescriptor = DD.getEJBJar().getAssemblyDescriptor();
assertNotNull(assemblyDescriptor);
List enterpriseBeans = DD.getEJBJar().getEnterpriseBeans();
EnterpriseBean eb1 = (EnterpriseBean)enterpriseBeans.get(0);
List methodPermissionList = assemblyDescriptor.getMethodPermissionMethodElements(eb1);
List allMethodElements = new ArrayList();
List permissions = assemblyDescriptor.getMethodPermissions();
MethodPermission permission;
for (int i = 0; i < permissions.size(); i++){
permission = (MethodPermission) permissions.get(i);
allMethodElements.addAll(permission.getMethodElements(eb1));
}
assertEquals(methodPermissionList,allMethodElements);
}
/**
* @param expected
* @param actual
*/
public static void assertEquals(List expected, List actual) {
assertEquals(actual.size(), expected.size());
for (int x=0; x< expected.size(); ++x) {
Object o = expected.get(x);
assertEquals(actual.contains(o), true);
}
}
public static junit.framework.Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(new AssemblyDescriptorTest("test_getMethodPermissionMethodElements"));
suite.addTest(new AssemblyDescriptorTest("test_getMethodTransactionMethodElements"));
suite.addTest(new AssemblyDescriptorTest("test_getSecurityRoleNamed"));
suite.addTest(new AssemblyDescriptorTest("test_renameSecurityRole"));
suite.addTest(new AssemblyDescriptorTest("test_removeData"));
return suite;
}
/* public void test_getMethodPermission() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
List securityRolesList = null;
MethodPermission retValue = null;
retValue = objAssemblyDescriptor
.getMethodPermission(securityRolesList);
} */
public void test_getMethodTransactionMethodElements() throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
AssemblyDescriptor assemblyDescriptor = DD.getEJBJar().getAssemblyDescriptor();
assertNotNull(assemblyDescriptor);
List enterpriseBeans = DD.getEJBJar().getEnterpriseBeans();
EnterpriseBean eb1 = (EnterpriseBean)enterpriseBeans.get(0);
List methodTransactionList = assemblyDescriptor.getMethodTransactionMethodElements(eb1);
List allMethodElements = new ArrayList();
List transactions = assemblyDescriptor.getMethodTransactions();
MethodTransaction transaction;
for (int i = 0; i < transactions.size(); i++){
transaction = (MethodTransaction) transactions.get(i);
allMethodElements.addAll(transaction.getMethodElements(eb1));
}
assertEquals(methodTransactionList,allMethodElements);
}
public void test_getSecurityRoleNamed()throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
AssemblyDescriptor assemblyDescriptor = DD.getEJBJar().getAssemblyDescriptor();
assertNotNull(assemblyDescriptor);
SecurityRole securityRole= CommonPackage.eINSTANCE.getCommonFactory().createSecurityRole();
String securityRoleName = "testRole";
securityRole.setRoleName(securityRoleName);
assemblyDescriptor.getSecurityRoles().add(securityRole);
SecurityRole retValue = assemblyDescriptor.getSecurityRoleNamed(securityRoleName) ;
assertEquals(retValue,securityRole);
}
public void test_renameSecurityRole() throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
AssemblyDescriptor assemblyDescriptor = DD.getEJBJar().getAssemblyDescriptor();
assertNotNull(assemblyDescriptor);
String securityRoleName = "testRole";
SecurityRole securityRole= CommonPackage.eINSTANCE.getCommonFactory().createSecurityRole();
securityRole.setRoleName(securityRoleName);
assemblyDescriptor.getSecurityRoles().add(securityRole);
String newSecurityRoleName = "newTestRole" ;
SecurityRole retValue = assemblyDescriptor.getSecurityRoleNamed(newSecurityRoleName) ;
assertNull(retValue);
assemblyDescriptor.renameSecurityRole(securityRoleName,
newSecurityRoleName);
retValue = assemblyDescriptor.getSecurityRoleNamed(newSecurityRoleName) ;
assertNotNull(retValue);
}
/* public void test_getMethodPermissions() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
EList retValue = null;
retValue = objAssemblyDescriptor.getMethodPermissions();
}*/
/* public void test_getMethodTransactions() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
EList retValue = null;
retValue = objAssemblyDescriptor.getMethodTransactions();
} */
/* public void test_getEjbJar() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
EJBJar retValue = null;
retValue = objAssemblyDescriptor.getEjbJar();
}
public void test_setEjbJar() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
EJBJar newEjbJar = null;
objAssemblyDescriptor.setEjbJar(newEjbJar);
} */
/* public void test_getSecurityRoles() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
EList retValue = null;
retValue = objAssemblyDescriptor.getSecurityRoles();
}*/
/* public void test_getExcludeList() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
ExcludeList retValue = null;
retValue = objAssemblyDescriptor.getExcludeList();
} */
/* public void test_setExcludeList() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
ExcludeList newExcludeList = null;
objAssemblyDescriptor.setExcludeList(newExcludeList);
} */
/* public void test_getMessageDestinations() {
AssemblyDescriptor objAssemblyDescriptor = getInstance();
EList retValue = null;
retValue = objAssemblyDescriptor.getMessageDestinations();
} */
public void test_removeData() throws Exception {
init();
EJBResource DD = (EJBResource) ejbFile.getDeploymentDescriptorResource();
AssemblyDescriptor assemblyDescriptor = DD.getEJBJar().getAssemblyDescriptor();
assertNotNull(assemblyDescriptor);
List enterpriseBeans = DD.getEJBJar().getEnterpriseBeans();
EnterpriseBean eb1 = (EnterpriseBean)enterpriseBeans.get(0);
List methodTransactionList = assemblyDescriptor.getMethodTransactionMethodElements(eb1);
List methodPermissionList = assemblyDescriptor.getMethodPermissionMethodElements(eb1);
assertEquals(methodTransactionList.size() > 0, true);
assertEquals(methodPermissionList.size() > 0, true);
assemblyDescriptor.removeData(eb1);
methodTransactionList = assemblyDescriptor.getMethodTransactionMethodElements(eb1);
methodPermissionList = assemblyDescriptor.getMethodPermissionMethodElements(eb1);
assertEquals(methodTransactionList.size() == 0, true);
assertEquals(methodPermissionList.size() == 0, true);
}
}