[jboss-cvs] JBossAS SVN: r76697 - projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateless/unit.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Aug 6 01:39:35 EDT 2008


Author: ALRubinger
Date: 2008-08-06 01:39:35 -0400 (Wed, 06 Aug 2008)
New Revision: 76697

Modified:
   projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateless/unit/StatelessContainerTestCase.java
Log:
Refactor SLSB test to centralize deployment logic

Modified: projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateless/unit/StatelessContainerTestCase.java
===================================================================
--- projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateless/unit/StatelessContainerTestCase.java	2008-08-06 05:31:37 UTC (rev 76696)
+++ projects/ejb3/trunk/core/src/test/java/org/jboss/ejb3/core/test/stateless/unit/StatelessContainerTestCase.java	2008-08-06 05:39:35 UTC (rev 76697)
@@ -23,63 +23,72 @@
 
 import static org.junit.Assert.assertEquals;
 
-import java.util.Hashtable;
-
 import javax.naming.InitialContext;
 
-import org.jboss.aop.Domain;
-import org.jboss.ejb3.Ejb3Deployment;
-import org.jboss.ejb3.common.registrar.spi.Ejb3RegistrarLocator;
 import org.jboss.ejb3.core.test.common.AbstractEJB3TestCase;
 import org.jboss.ejb3.core.test.stateless.MyStateless;
 import org.jboss.ejb3.core.test.stateless.MyStatelessBean;
 import org.jboss.ejb3.stateless.StatelessContainer;
-import org.jboss.ejb3.test.cachepassivation.MockDeploymentUnit;
-import org.jboss.ejb3.test.cachepassivation.MockEjb3Deployment;
-import org.jboss.ejb3.test.common.MetaDataHelper;
-import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
 import org.junit.Test;
 
 /**
  * This test is just to get some coverage in StatelessContainer.
  * 
  * @author <a href="mailto:carlo.dewolf at jboss.com">Carlo de Wolf</a>
+ * @author <a href="mailto:andrew.rubinger at jboss.org">ALR</a>
  * @version $Revision: $
  */
 public class StatelessContainerTestCase extends AbstractEJB3TestCase
 {
+
+   // --------------------------------------------------------------------------------||
+   // Class Members ------------------------------------------------------------------||
+   // --------------------------------------------------------------------------------||
+
+   private static StatelessContainer container;
+
+   // --------------------------------------------------------------------------------||
+   // Tests --------------------------------------------------------------------------||
+   // --------------------------------------------------------------------------------||
+
+   /**
+    * Simple test for SLSB invocation
+    */
    @Test
    public void test1() throws Throwable
    {
-      ClassLoader cl = Thread.currentThread().getContextClassLoader();
-      System.out.println(cl.getResource("jndi.properties"));
-      String beanClassname = MyStatelessBean.class.getName();
-      String ejbName = MyStatelessBean.class.getSimpleName();
-      Domain domain = getDomain("Stateless Bean");
-      Hashtable<?,?> ctxProperties = null;
-      Ejb3Deployment deployment = new MockEjb3Deployment(new MockDeploymentUnit(), null);
-      JBossSessionBeanMetaData beanMetaData = MetaDataHelper.getMetadataFromBeanImplClass(MyStatelessBean.class);
-      StatelessContainer container = new StatelessContainer(cl, beanClassname, ejbName, domain, ctxProperties, deployment, beanMetaData);
-      
-      // TODO: wickedness
-      container.instantiated();
-      
-      // Register the Container in ObjectStore (MC)
-//      String serviceName = "jboss.ejb3:name=MyStatelessBean,service=EJB3";
-//      AbstractBeanMetaData bmd = new AbstractBeanMetaData(serviceName, StatelessContainer.class.getName());
-//    bootstrap.getKernel().getController().install(bmd, container);
-      String containerName = container.getName();
-      Ejb3RegistrarLocator.locateRegistrar().bind(containerName, container);
 
-      
       InitialContext ctx = new InitialContext();
       System.out.println("ctx = " + ctx);
       //System.out.println("  " + container.getInitialContext().list("MyStatelessBean").next());
       MyStateless bean = (MyStateless) ctx.lookup("MyStatelessBean/local");
-      
       String actual = bean.sayHi("Me");
       assertEquals("Hi Me", actual);
-      
-      getBootstrap().getKernel().getController().uninstall(containerName);
+
    }
+
+   // --------------------------------------------------------------------------------||
+   // Lifecycle Methods --------------------------------------------------------------||
+   // --------------------------------------------------------------------------------||
+
+   @BeforeClass
+   public static void beforeClass() throws Exception
+   {
+      AbstractEJB3TestCase.beforeClass();
+
+      // Deploy the test SLSB
+      container = deploySlsb(MyStatelessBean.class);
+   }
+
+   @AfterClass
+   public static void afterClass() throws Exception
+   {
+      // Undeploy the test SLSB
+      undeployEjb(container);
+
+      AbstractEJB3TestCase.afterClass();
+   }
+
 }




More information about the jboss-cvs-commits mailing list