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

Reply via email to