/** * $Id: $ * redax-cms * Copyright (c) 2007 ScanPlus GmbH, Ulm, Germany */ package com.scanplus.redax.data.dao; import org.hibernate.SessionFactory; import org.springframework.orm.hibernate3.HibernateTemplate; import org.springframework.test.AbstractTransactionalDataSourceSpringContextTests; import com.scanplus.redax.TestConstants; /** * Convenience test case for all DAOs (except ImageDao) that * need transactional support. * @author Igor Stroh <i.stroh@scan-plus.de> * */ public class BaseDaoTestCase extends AbstractTransactionalDataSourceSpringContextTests { private MagazineDao magazineDao; private UserDao userDao; private ContentDao contentDao; private SubmissionResultDao submissionResultDao; private ArticleDao articleDao; private CommentDao commentDao; private SessionFactory hibernateFactory; private HibernateTemplate hibernateTemplate; @Override protected String[] getConfigLocations() { return TestConstants.TEST_CONFIG_LOCATIONS; } @Override protected void onSetUp() throws Exception { super.onSetUp(); hibernateTemplate = new HibernateTemplate(hibernateFactory); } public BaseDaoTestCase() { super(); setAutowireMode(AUTOWIRE_BY_NAME); } /** * @return the magazineDao */ public MagazineDao getMagazineDao() { return magazineDao; } /** * @param magazineDao the magazineDao to set */ public void setMagazineDao(MagazineDao magazineDao) { this.magazineDao = magazineDao; } /** * @return the userDao */ public UserDao getUserDao() { return userDao; } /** * @param userDao the userDao to set */ public void setUserDao(UserDao userDao) { this.userDao = userDao; } /** * @return the hibernateFactory */ public SessionFactory getHibernateFactory() { return hibernateFactory; } /** * @param hibernateFactory the hibernateFactory to set */ public void setHibernateFactory(SessionFactory hibernateFactory) { this.hibernateFactory = hibernateFactory; } /** * @return the hibernateTemplate */ public HibernateTemplate getHibernateTemplate() { return hibernateTemplate; } /** * @return the contentDao */ public ContentDao getContentDao() { return contentDao; } /** * @param contentDao the contentDao to set */ public void setContentDao(ContentDao contentDao) { this.contentDao = contentDao; } /** * @return the submissionResultDao */ public SubmissionResultDao getSubmissionResultDao() { return submissionResultDao; } /** * @param submissionResultDao the submissionResultDao to set */ public void setSubmissionResultDao(SubmissionResultDao submissionResultDao) { this.submissionResultDao = submissionResultDao; } /** * @return the articleDao */ public ArticleDao getArticleDao() { return articleDao; } /** * @param articleDao the articleDao to set */ public void setArticleDao(ArticleDao articleDao) { this.articleDao = articleDao; } /** * @return the commentDao */ public CommentDao getCommentDao() { return commentDao; } /** * @param commentDao the commentDao to set */ public void setCommentDao(CommentDao commentDao) { this.commentDao = commentDao; } public void flushSession() { getHibernateTemplate().getSessionFactory().getCurrentSession().flush(); } }