package uk.ac.cam.echo.server;
import junit.framework.TestCase;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public abstract class HibernateTestCase extends TestCase {
protected Session session;
public abstract String getFixtureFile();
@Override
public void setUp() throws Exception {
HibernateUtil.configureSessionFactory(new HibernateConfigurator() {
@Override
public void configure(Configuration config) {
config.setProperty("hibernate.hbm2ddl.import_files", getFixtureFile());
}
});
session = HibernateUtil.getSession();
}
public void startTransaction() {
session.beginTransaction();
}
public void endTransaction() {
Transaction trans = session.getTransaction();
if (trans.isActive())
trans.commit();
}
}