1 22 package org.jboss.test.cmp2.distinct; 23 24 import javax.naming.NamingException ; 25 import javax.naming.InitialContext ; 26 import javax.ejb.FinderException ; 27 import org.jboss.test.util.ejb.EJBTestCase; 28 import org.jboss.test.JBossTestCase; 29 import junit.framework.Test; 30 31 35 public class DistinctUnitTestCase 36 extends EJBTestCase 37 { 38 public static Test suite() throws Exception 39 { 40 return JBossTestCase.getDeploySetup(DistinctUnitTestCase.class, "cmp2-distinct.jar"); 41 } 42 43 public DistinctUnitTestCase(String methodName) 44 { 45 super(methodName); 46 } 47 48 public void setUpEJB(java.util.Properties props) throws Exception 49 { 50 ALocalHome ah = getALocalHome(); 51 try 52 { 53 ah.findByPrimaryKey(new Integer (1)); 54 } 55 catch(FinderException fe) 56 { 57 ALocal a = ah.create(new Integer (1), "a1"); 58 MyData data = new MyData(); 59 data.setData("data"); 60 a.setMyData(data); 61 } 62 } 63 64 public void tearDownEJB(java.util.Properties props) throws Exception 65 { 66 getALocalHome().remove(new Integer (1)); 67 } 68 69 public void testDistinctAndBLOB() throws Exception 70 { 71 java.util.Collection col = getALocalHome().findByName("a1"); 72 assertEquals(1, col.size()); 73 ALocal a = (ALocal)col.iterator().next(); 74 MyData myData = a.getMyData(); 75 assertNotNull(myData); 76 assertEquals("data", myData.getData()); 77 } 78 79 private ALocalHome getALocalHome() 80 throws NamingException 81 { 82 return (ALocalHome)lookup(ALocalHome.JNDI_NAME); 83 } 84 85 private Object lookup(String name) throws NamingException 86 { 87 InitialContext ic = new InitialContext (); 88 return ic.lookup(name); 89 } 90 } 91 | Popular Tags |