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 }