1 22 package org.jboss.test.idgen.test; 23 import java.lang.reflect.*; 24 25 import java.util.*; 26 import javax.ejb.*; 27 import javax.naming.*; 28 29 import junit.framework.Test; 30 import junit.framework.TestCase; 31 import junit.framework.TestSuite; 32 33 import org.jboss.test.JBossTestCase; 34 35 import org.jboss.test.idgen.interfaces.*; 36 37 42 public class IdGenUnitTestCase 43 extends JBossTestCase 44 { 45 47 49 51 52 58 public IdGenUnitTestCase(String name) 59 { 60 super(name); 61 } 62 63 69 public void testGenerator() 70 throws Exception 71 { 72 IdGeneratorHome home = (IdGeneratorHome)getInitialContext().lookup(IdGeneratorHome.JNDI_NAME); 73 IdGenerator generator = home.create(); 74 75 generator.getNewId("Account"); 76 generator.getNewId("Account"); 77 generator.getNewId("Account"); 78 79 generator.getNewId("Customer"); 80 generator.getNewId("Customer"); 81 generator.getNewId("Customer"); 82 83 generator.remove(); 84 } 85 86 91 protected void setUp() 92 throws Exception 93 { 94 super.setUp(); 95 getLog().debug("Remove id counters"); 96 { 97 IdCounterHome home = (IdCounterHome)new InitialContext().lookup(IdCounterHome.JNDI_NAME); 98 Collection counters = home.findAll(); 99 Iterator i = counters.iterator(); 100 while (i.hasNext()) 101 { 102 EJBObject obj = (EJBObject)i.next(); 103 getLog().debug("Removing " + obj.getPrimaryKey()); 104 obj.remove(); 105 } 106 } 107 } 108 109 public static Test suite() throws Exception 110 { 111 return getDeploySetup(IdGenUnitTestCase.class, "idgen.jar"); 112 } 113 114 } 115 | Popular Tags |