1 22 package org.jboss.test.cts.test; 23 24 25 import java.util.Properties ; 26 import javax.naming.InitialContext ; 27 import javax.rmi.PortableRemoteObject ; 28 29 import junit.framework.Test; 30 31 import org.jboss.test.JBossTestCase; 32 import org.jboss.test.cts.interfaces.CtsCmp; 33 import org.jboss.test.cts.interfaces.CtsCmpHome; 34 import org.jboss.test.cts.keys.AccountPK; 35 36 43 public class CmpUnitTestCase 44 extends JBossTestCase 45 { 46 private CtsCmpHome home; 47 48 public CmpUnitTestCase(String name) 49 { 50 super(name); 51 } 52 53 protected void setUp() throws Exception 54 { 55 InitialContext ctx = new InitialContext (); 56 Object ref = ctx.lookup("ejbcts/CMPBean"); 57 home = (CtsCmpHome) ref; 58 } 59 60 protected void tearDown() throws Exception 61 { 62 } 63 64 68 public void testBasicCmp() 69 throws Exception 70 { 71 getLog().debug("+++ testBasicCmp()"); 72 AccountPK pk = new AccountPK("testBasicCmp"); 73 CtsCmp bean = home.create(pk, "testBasicCmp unitTest"); 74 String result = bean.getPersonsName(); 75 assertTrue(result.equals("testBasicCmp unitTest")); 77 bean.remove(); 78 } 79 80 84 public void testHomeFromRemoteNoDefaultJNDI() 85 throws Exception 86 { 87 getLog().debug("+++ testHomeFromRemoteNoDefaultJNDI()"); 88 89 Properties sysProps = System.getProperties(); 91 Properties newProps = new Properties (sysProps); 92 newProps.setProperty("java.naming.factory.initial", "badFactory"); 93 newProps.setProperty("java.naming.provider.url", "jnp://badhost:12345"); 94 System.setProperties(newProps); 95 96 Properties env = new Properties (); 98 env.setProperty("java.naming.factory.initial", super.getJndiInitFactory()); 99 env.setProperty("java.naming.provider.url", super.getJndiURL()); 100 try 101 { 102 InitialContext ctx = new InitialContext (env); 103 Object ref = ctx.lookup("ejbcts/CMPBean"); 104 CtsCmpHome home = (CtsCmpHome) 105 PortableRemoteObject.narrow(ref, CtsCmpHome.class); 106 AccountPK pk1 = new AccountPK("bean1"); 107 CtsCmp bean1 = home.create(pk1, "testHomeFromRemoteNoDefaultJNDI"); 108 CtsCmpHome home2 = (CtsCmpHome) bean1.getEJBHome(); 109 AccountPK pk2 = new AccountPK("bean2"); 110 CtsCmp bean2 = home2.create(pk2, "testHomeFromRemoteNoDefaultJNDI"); 111 bean2.remove(); 112 } 113 finally 114 { 115 System.setProperties(sysProps); 116 } 117 } 118 119 public static Test suite() throws Exception 120 { 121 return getDeploySetup(CmpUnitTestCase.class, "cts.jar"); 122 } 123 124 } 125 | Popular Tags |