1 22 package org.jboss.test.cts.test; 23 24 import javax.management.ObjectName ; 25 import javax.naming.InitialContext ; 26 27 import junit.framework.Test; 28 29 import org.jboss.test.JBossTestCase; 30 import org.jboss.test.cts.interfaces.CtsCmpHome; 31 import org.jboss.test.cts.keys.AccountPK; 32 33 39 public class CtsCmp2OptionDUnitTestCase extends JBossTestCase 40 { 41 public CtsCmp2OptionDUnitTestCase(String name) 42 { 43 super(name); 44 } 45 46 public void testOptionD() throws Exception 47 { 48 InitialContext ctx = new InitialContext (); 49 CtsCmpHome home = (CtsCmpHome) ctx.lookup("ejbcts/CMPBeanOptionD"); 50 AccountPK pk = new AccountPK("testOptionD-1"); 51 home.create(pk, "name1"); 52 pk = new AccountPK("testOptionD-2"); 53 home.create(pk, "name2"); 54 55 ObjectName cache = new ObjectName ("jboss.j2ee:service=EJB,jndiName=ejbcts/CMPBeanOptionD,plugin=cache"); 56 Long cacheSize = (Long ) getServer().getAttribute(cache, "CacheSize"); 57 assertEquals(2, cacheSize.longValue()); 58 59 Thread.sleep(15000); 61 cacheSize = (Long ) getServer().getAttribute(cache, "CacheSize"); 62 assertEquals(0, cacheSize.longValue()); 63 } 64 65 public static Test suite() throws Exception 66 { 67 return getDeploySetup(CtsCmp2OptionDUnitTestCase.class, "cts.jar"); 68 } 69 } 70 | Popular Tags |