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  }