1 22 package org.jboss.ejb3.test.regression.ejbthree670.unit; 23 24 import junit.framework.Test; 25 26 import org.jboss.ejb3.test.regression.ejbthree670.MyStateful; 27 import org.jboss.ejb3.test.regression.ejbthree670.MyStateful21; 28 import org.jboss.ejb3.test.regression.ejbthree670.MyStateful21Home; 29 import org.jboss.test.JBossTestCase; 30 31 37 public class PreDestroyCallsTestCase extends JBossTestCase 38 { 39 40 public PreDestroyCallsTestCase(String name) 41 { 42 super(name); 43 } 44 45 public void test1() throws Exception 46 { 47 MyStateful session = (MyStateful) getInitialContext().lookup("MyStatefulBean/remote"); 48 session.setName("Test"); 49 String actual = session.sayHello(); 50 assertEquals("Hi Test", actual); 51 try 52 { 53 session.remove(); 54 } 55 catch(RuntimeException e) 56 { 57 if(e.getCause().getMessage().equals("pre destroy called multiple times")) 58 fail("pre destroy called multiple times"); 59 throw e; 60 } 61 } 62 63 public void test21() throws Exception 64 { 65 MyStateful21Home home = (MyStateful21Home) getInitialContext().lookup("MyStateful21Bean/remoteHome"); 66 MyStateful21 session = home.create(); 67 session.setName("Test"); 68 String actual = session.sayHello(); 69 assertEquals("Hi Test", actual); 70 try 71 { 72 session.remove(); 73 } 74 catch(RuntimeException e) 75 { 76 if(e.getCause().getMessage().equals("pre destroy called multiple times")) 77 fail("pre destroy called multiple times"); 78 throw e; 79 } 80 } 81 82 public void testRemoveByHandle() throws Exception 83 { 84 MyStateful21Home home = (MyStateful21Home) getInitialContext().lookup("MyStateful21Bean/remoteHome"); 85 MyStateful21 session = home.create(); 86 session.setName("Test"); 87 String actual = session.sayHello(); 88 assertEquals("Hi Test", actual); 89 try 90 { 91 home.remove(session.getHandle()); 92 } 93 catch(RuntimeException e) 94 { 95 if(e.getCause().getMessage().equals("pre destroy called multiple times")) 96 fail("pre destroy called multiple times"); 97 throw e; 98 } 99 } 100 101 public static Test suite() throws Exception 102 { 103 return getDeploySetup(PreDestroyCallsTestCase.class, "ejbthree670.jar"); 104 } 105 } 106 | Popular Tags |