1 25 26 package org.objectweb.jonas.jtests.clients.transaction; 27 28 import javax.naming.NamingException ; 29 import javax.rmi.PortableRemoteObject ; 30 import junit.framework.Test; 31 import junit.framework.TestSuite; 32 import org.objectweb.jonas.jtests.beans.transacted.Simple; 33 import org.objectweb.jonas.jtests.beans.transacted.SynchroSimple; 34 import org.objectweb.jonas.jtests.beans.transacted.SimpleSHome; 35 import org.objectweb.jonas.jtests.util.JTestCase; 36 37 41 public class F_BeanToLocalTx extends JTestCase { 42 43 protected static SimpleSHome syhome = null; 44 45 public F_BeanToLocalTx(String name) { 46 super(name); 47 } 48 49 protected void setUp() { 50 super.setUp(); 51 useBeans("transacted", true); 52 if (syhome == null) { 53 String BEAN_HOME = "transactedSimpleSYHome"; 54 try { 55 syhome = (SimpleSHome) PortableRemoteObject.narrow(ictx.lookup(BEAN_HOME), SimpleSHome.class); 56 } catch (NamingException e) { 57 fail("Cannot get " + BEAN_HOME + ":" + e); 58 } 59 } 60 } 61 62 65 public void testSY2LRN() throws Exception { 66 SynchroSimple s1 = (SynchroSimple) PortableRemoteObject.narrow(syhome.create(), SynchroSimple.class); 69 assertEquals(true, s1.call_requires_new_local()); 70 s1.remove(); 71 } 72 73 76 public void testSY2LNS() throws Exception { 77 SynchroSimple s1 = (SynchroSimple) PortableRemoteObject.narrow(syhome.create(), SynchroSimple.class); 78 assertEquals(true, s1.call_notsupported_local()); 79 s1.remove(); 80 } 81 82 public static Test suite() { 83 return new TestSuite(F_BeanToLocalTx.class); 84 } 85 86 public static void main (String args[]) { 87 String testtorun = null; 88 for (int argn = 0; argn < args.length; argn++) { 90 String sarg = args[argn]; 91 if (sarg.equals("-n")) { 92 testtorun = args[++argn]; 93 } 94 } 95 if (testtorun == null) { 96 junit.textui.TestRunner.run(suite()); 97 } else { 98 junit.textui.TestRunner.run(new F_BeanToLocalTx(testtorun)); 99 } 100 } 101 } 102 | Popular Tags |