1 package org.controlhaus.hibernate; 2 3 import java.io.File; 4 import java.lang.reflect.Method; 5 import java.util.List; 6 7 import junit.framework.TestCase; 8 import net.sf.hibernate.Session; 9 import net.sf.hibernate.SessionFactory; 10 11 import org.apache.beehive.controls.api.bean.Control; 12 import org.apache.beehive.controls.api.context.ControlBeanContext; 13 import org.apache.beehive.controls.runtime.bean.ControlContainerContext; 14 import org.controlhaus.hibernate.util.AbstractHibernateTest; 15 16 /*** 17 * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> 18 * @since Oct 28, 2004 19 */ 20 public class HibernateControlTest 21 extends AbstractHibernateTest 22 { 23 @Control HibernateControl hib; 24 25 public void setUp() throws Exception 26 { 27 System.setProperty(SETUP_SQL, 28 new File("./src/sql/setup.sql").getAbsolutePath()); 29 System.setProperty(TEARDOWN_SQL, 30 new File("./src/sql/teardown.sql").getAbsolutePath()); 31 super.setUp(); 32 } 33 34 public void testControl() 35 throws Exception 36 { 37 assertNotNull(hib); 38 39 SessionFactory factory = hib.getSessionFactory(); 40 assertNotNull(factory); 41 42 Session session = hib.getSession(); 43 44 session.save(new Parent()); 45 46 session.flush(); 47 hib.closeSession(); 48 49 session = hib.getSession(); 50 51 List results = session.find("select from " + Parent.class.getName()); 52 assertEquals(1, results.size()); 53 } 54 }