User: dsundstrom
Date: 01/12/21 10:44:05
Added: src/main/org/jboss/test/cmp2/ejbselect A.java ABean.java
AHome.java B.java BBean.java BHome.java
EJBSelectUnitTestCase.java
Log:
Initial revision of ejbselect test cases.
Revision Changes Path
1.1 jbosstest/src/main/org/jboss/test/cmp2/ejbselect/A.java
Index: A.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import javax.ejb.EJBLocalObject;
import javax.ejb.FinderException;
import java.util.Collection;
public interface A extends EJBLocalObject {
public String getId();
public Collection getSomeBs() throws FinderException;
public Collection getBs();
public void setBs(Collection Bs);
}
1.1 jbosstest/src/main/org/jboss/test/cmp2/ejbselect/ABean.java
Index: ABean.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import javax.ejb.FinderException;
import java.util.Collection;
import java.util.Iterator;
public abstract class ABean implements EntityBean {
private EntityContext ctx;
public String ejbCreate(String id) {
setId(id);
return null;
}
public void ejbPostCreate(String id) { }
public abstract String getId();
public abstract void setId(String id);
public abstract Collection getBs();
public abstract void setBs(Collection Bs);
public abstract Collection ejbSelectSomeBs(A a) throws FinderException;
public Collection getSomeBs() throws FinderException {
return ejbSelectSomeBs((A)ctx.getEJBLocalObject());
}
public void setEntityContext(EntityContext ctx) {
this.ctx = ctx;
}
public void unsetEntityContext() {
this.ctx = null;
}
public void ejbRemove() { }
public void ejbActivate() { }
public void ejbPassivate() { }
public void ejbLoad() { }
public void ejbStore() { }
}
1.1 jbosstest/src/main/org/jboss/test/cmp2/ejbselect/AHome.java
Index: AHome.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import javax.ejb.EJBLocalHome;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
public interface AHome extends EJBLocalHome {
public A create(String id) throws CreateException;
public A findByPrimaryKey(String id) throws FinderException;
}
1.1 jbosstest/src/main/org/jboss/test/cmp2/ejbselect/B.java
Index: B.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import javax.ejb.EJBLocalObject;
public interface B extends EJBLocalObject {
public String getId();
public A getA();
public void setA(A a);
}
1.1 jbosstest/src/main/org/jboss/test/cmp2/ejbselect/BBean.java
Index: BBean.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import javax.ejb.EntityBean;
import javax.ejb.EntityContext;
import java.rmi.RemoteException;
public abstract class BBean implements EntityBean {
public String ejbCreate(String id) {
setId(id);
return null;
}
public void ejbPostCreate(String id) { }
public abstract String getId();
public abstract void setId(String id);
public abstract A getA();
public abstract void setA(A a);
public void setEntityContext(EntityContext context) { }
public void unsetEntityContext() { }
public void ejbRemove() { }
public void ejbActivate() { }
public void ejbPassivate() { }
public void ejbLoad() { }
public void ejbStore() { }
}
1.1 jbosstest/src/main/org/jboss/test/cmp2/ejbselect/BHome.java
Index: BHome.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import javax.ejb.EJBLocalHome;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
public interface BHome extends EJBLocalHome {
public B create(String id) throws CreateException;
public B findByPrimaryKey(String id) throws FinderException;
}
1.1
jbosstest/src/main/org/jboss/test/cmp2/ejbselect/EJBSelectUnitTestCase.java
Index: EJBSelectUnitTestCase.java
===================================================================
package org.jboss.test.cmp2.ejbselect;
import java.util.Collection;
import java.util.Iterator;
import javax.naming.InitialContext;
import junit.framework.Test;
import net.sourceforge.junitejb.EJBTestCase;
import org.jboss.test.JBossTestCase;
public class EJBSelectUnitTestCase extends EJBTestCase {
public static Test suite() throws Exception {
return JBossTestCase.getJ2eeSetup(
EJBSelectUnitTestCase.class, "cmp2-ejbselect.jar");
}
public EJBSelectUnitTestCase(String name) {
super(name);
}
private AHome getAHome() {
try {
InitialContext jndiContext = new InitialContext();
return (AHome) jndiContext.lookup("cmp2/ejbselect/A");
} catch(Exception e) {
e.printStackTrace();
fail("Exception in getAHome: " + e.getMessage());
}
return null;
}
private BHome getBHome() {
try {
InitialContext jndiContext = new InitialContext();
return (BHome) jndiContext.lookup("cmp2/ejbselect/B");
} catch(Exception e) {
e.printStackTrace();
fail("Exception in getBHome: " + e.getMessage());
}
return null;
}
private A a;
public void setUpEJB() throws Exception {
AHome ahome = getAHome();
BHome bhome = getBHome();
a = ahome.create("A1");
Collection bs = a.getBs();
bs.add(bhome.create("B1"));
bs.add(bhome.create("B2"));
bs.add(bhome.create("B3"));
bs.add(bhome.create("B4"));
}
public void testReturnedInterface() throws Exception {
Iterator i = a.getSomeBs().iterator();
while(i.hasNext()) {
assertTrue(i.next() instanceof B);
}
}
public void tearDownEJB() throws Exception {
a.remove();
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development