1 22 package org.jboss.test.cts.test; 23 24 25 import java.rmi.RemoteException ; 26 import java.rmi.server.UnicastRemoteObject ; 27 import javax.naming.InitialContext ; 28 import javax.rmi.PortableRemoteObject ; 29 import org.jboss.test.cts.interfaces.ClientCallback; 30 import org.jboss.test.cts.interfaces.StatelessSession; 31 import org.jboss.test.cts.interfaces.StatelessSessionHome; 32 33 import junit.framework.Test; 34 35 import org.jboss.test.JBossTestCase; 36 37 45 public class StatelessSessionStressTestCase 46 extends JBossTestCase 47 { 48 StatelessSession sessionBean; 49 50 public StatelessSessionStressTestCase (String name) 51 { 52 super(name); 53 } 54 55 protected void setUp() throws Exception 56 { 57 InitialContext ctx = new InitialContext (); 58 StatelessSessionHome home = 59 ( StatelessSessionHome ) ctx.lookup("ejbcts/StatelessSessionHome"); 60 sessionBean = home.create(); 61 } 62 protected void tearDown() throws Exception 63 { 64 if( sessionBean != null ) 65 sessionBean.remove(); 66 } 67 68 public void testBasicStatelessSession() 69 throws Exception 70 { 71 getLog().debug("+++ testBasicStatelessSession()"); 72 String result = sessionBean.method1("testBasicStatelessSession"); 73 assertTrue(result.equals("testBasicStatelessSession")); 75 sessionBean.remove(); 76 } 77 78 public void testClientCallback() 79 throws Exception 80 { 81 getLog().debug("+++ testClientCallback()"); 82 ClientCallbackImpl callback = new ClientCallbackImpl(); 83 UnicastRemoteObject.exportObject(callback); 84 sessionBean.callbackTest(callback, "testClientCallback"); 85 this.assertTrue(callback.wasCalled()); 87 UnicastRemoteObject.unexportObject(callback, true); 88 sessionBean.remove(); 89 } 90 91 public void testRuntimeError() 92 throws Exception 93 { 94 getLog().debug("+++ testRuntimeError()"); 95 try 96 { 97 sessionBean.npeError(); 98 fail("npeError should have thrown an exception"); 99 } 100 catch(Exception e) 101 { 102 getLog().debug("Call threw exception", e); 103 } 104 sessionBean.remove(); 105 } 106 107 public static Test suite() throws Exception 108 { 109 return getDeploySetup(StatelessSessionStressTestCase.class, "cts.jar"); 110 } 111 112 } 113 114 | Popular Tags |