1 22 package org.jboss.ejb3.test.jca.inflowmdb.unit; 23 24 import javax.management.ObjectName ; 25 26 import org.jboss.ejb3.InitialContextFactory; 27 import org.jboss.ejb3.ClientKernelAbstraction; 28 import org.jboss.ejb3.KernelAbstractionFactory; 29 30 import org.jboss.ejb3.test.jca.inflow.TestResourceAdapter; 31 import org.jboss.ejb3.test.jca.inflow.TestResourceAdapterInflowResults; 32 import org.jboss.ejb3.test.jca.inflowmdb.QuartzTest; 33 import org.jboss.ejb3.test.jca.inflowmdb.JMSTest; 34 import org.jboss.ejb3.test.jca.inflowmdb.StatelessRemote; 35 import org.jboss.test.JBossTestCase; 36 import junit.framework.Test; 37 38 43 public class InflowUnitTestCase extends JBossTestCase 44 { 45 46 public InflowUnitTestCase(String name) 47 { 48 super(name); 49 } 50 51 public void testInflow() throws Throwable 52 { 53 ClientKernelAbstraction kernel = KernelAbstractionFactory.getClientInstance(); 54 TestResourceAdapterInflowResults results = (TestResourceAdapterInflowResults)kernel.invoke 55 ( 56 TestResourceAdapter.mbean, 57 "testInflow", 58 new Object [0], 59 new String [0] 60 ); 61 62 results.check(); 63 } 64 65 public void testQuartz() throws Exception 66 { 67 QuartzTest test = (QuartzTest)InitialContextFactory.getInitialContext().lookup("QuartzTestBean/remote"); 68 Thread.sleep(5000); assertTrue(test.wasCalled()); 70 } 71 72 public void testJMS() throws Exception 73 { 74 StatelessRemote stateless = (StatelessRemote)InitialContextFactory.getInitialContext().lookup("StatelessBean/remote"); 75 assertNotNull(stateless); 76 stateless.sendMessage(); 77 78 JMSTest test = (JMSTest)InitialContextFactory.getInitialContext().lookup("JMSTestBean/remote"); 79 Thread.sleep(5000); assertTrue(test.wasCalled()); 81 } 82 83 84 public static Test suite() throws Exception 85 { 86 Test t1 = getDeploySetup(InflowUnitTestCase.class, "quartzmdb.jar, jmsinflowmdb.jar, jcainflowmdb.jar"); 87 Test t2 = getDeploySetup(t1, "jcainflow.rar"); 88 return t2; 89 } 90 } 91 | Popular Tags |