1 22 package org.jboss.test.aop.test; 23 24 import javax.management.MBeanServerConnection ; 25 import javax.management.ObjectName ; 26 import javax.naming.Context ; 27 import javax.naming.InitialContext ; 28 import javax.rmi.PortableRemoteObject ; 29 30 import junit.framework.Test; 31 import junit.framework.TestSuite; 32 33 import org.jboss.test.JBossTestCase; 34 import org.jboss.test.aop.bean.SimpleBeanInterceptor; 35 import org.jboss.test.aop.simpleejb.Simple; 36 import org.jboss.test.aop.simpleejb.SimpleHome; 37 38 41 public class SimpleBeanUnitTestCase 42 extends JBossTestCase 43 { 44 45 public SimpleBeanUnitTestCase(String name) 46 { 47 super(name); 48 } 49 50 public void testEjb() throws Exception 51 { 52 Context ctx = new InitialContext (); 53 try 54 { 55 Object obj = ctx.lookup("ejb/test/Simple"); 56 SimpleHome home = (SimpleHome) 57 PortableRemoteObject.narrow(obj, SimpleHome.class); 58 Simple test = home.create(); 59 assertEquals(SimpleBeanInterceptor.RETURN_VALUE, test.getTest()); 60 } 61 finally 62 { 63 ctx.close(); 64 } 65 } 66 67 public void testEjbCallerSide() throws Exception 68 { 69 MBeanServerConnection server = getServer(); 70 ObjectName testerName = new ObjectName ("jboss.aop:name=SimpleBeanTester"); 71 Object [] params = {}; 72 String [] sig = {}; 73 server.invoke(testerName, "testEJBCallside", params, sig); 74 } 75 76 public static Test suite() throws Exception 77 { 78 TestSuite suite = new TestSuite(); 79 suite.addTest(new TestSuite(SimpleBeanUnitTestCase.class)); 80 81 AOPTestSetup setup = new AOPTestSetup(suite, "simpleejb.sar"); 82 return setup; 83 } 84 } 85 | Popular Tags |