package org.akaza.openclinica.dao.rule; import org.akaza.openclinica.dao.hibernate.RuleSetAuditDao; import org.akaza.openclinica.dao.hibernate.RuleSetDao; import org.akaza.openclinica.domain.rule.RuleSetAuditBean; import org.akaza.openclinica.domain.rule.RuleSetBean; import org.akaza.openclinica.templates.HibernateOcDbTestCase; import org.hibernate.HibernateException; import java.util.List; public class RuleSetAuditDaoTest extends HibernateOcDbTestCase { private static RuleSetAuditDao ruleSetAuditDao; private static RuleSetDao ruleSetDao; public RuleSetAuditDaoTest() { super(); ruleSetAuditDao = (RuleSetAuditDao) getContext().getBean("ruleSetAuditDao"); ruleSetDao = (RuleSetDao) getContext().getBean("ruleSetDao"); } public void testFindAllByRuleSet() { //RuleSetDao ruleSetDao = (RuleSetDao) getContext().getBean("ruleSetDao"); // RuleSetAuditDao ruleSetAuditDao = (RuleSetAuditDao) getContext().getBean("ruleSetAuditDao"); RuleSetBean ruleSet = ruleSetDao.findById(-1); List<RuleSetAuditBean> ruleSetAudits = ruleSetAuditDao.findAllByRuleSet(ruleSet); assertNotNull("ruleSetAudits is null", ruleSetAudits); assertEquals("The size of the ruleSetAudits is not 2", new Integer(2), Integer.valueOf(ruleSetAudits.size())); } public void testFindById() { // RuleSetAuditDao ruleSetAuditDao = (RuleSetAuditDao) getContext().getBean("ruleSetAuditDao"); RuleSetAuditBean ruleSetAuditBean = null; try { ruleSetAuditBean = ruleSetAuditDao.findById(-1); } catch (Exception e) { e.printStackTrace(); } assertNotNull("ruleSetRuleAuditBean is null", ruleSetAuditBean); assertEquals("The ruleSetRuleAuditBean.getRuleSetRule.getId should be -1", new Integer(-1), Integer.valueOf(ruleSetAuditBean.getRuleSetBean().getId())); } public void testSaveOrUpdate() { RuleSetBean ruleSetBean = ruleSetDao.findById(-1); RuleSetAuditBean ruleSetAuditBean = new RuleSetAuditBean(); ruleSetAuditBean.setRuleSetBean(ruleSetBean); try { ruleSetAuditBean = ruleSetAuditDao.saveOrUpdate(ruleSetAuditBean); } catch (Exception e) { e.printStackTrace(); } assertNotNull("Persistant id is null", ruleSetAuditBean.getId()); } public void tearDown(){ try { // if there are any uncommitted transactions, commit them now if (ruleSetAuditDao.getCurrentSession().getTransaction().isActive()) ruleSetAuditDao.getCurrentSession().getTransaction().commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); } super.tearDown(); } }