package org.akaza.openclinica.dao.rule;
import org.akaza.openclinica.dao.hibernate.RuleDao;
import org.akaza.openclinica.dao.hibernate.RuleSetDao;
import org.akaza.openclinica.dao.hibernate.RuleSetRuleDao;
import org.akaza.openclinica.domain.rule.RuleBean;
import org.akaza.openclinica.domain.rule.RuleSetBean;
import org.akaza.openclinica.domain.rule.RuleSetRuleBean;
import org.akaza.openclinica.templates.HibernateOcDbTestCase;
import org.hibernate.HibernateException;
import java.util.List;
public class RuleSetRuleDaoTest extends HibernateOcDbTestCase {
private static RuleSetRuleDao ruleSetRuleDao;
private static RuleDao ruleDao;
private static RuleSetDao ruleSetDao;
/*static
{
loadProperties();
dbName = properties.getProperty("dbName");
dbUrl = properties.getProperty("url");
dbUserName = properties.getProperty("username");
dbPassword = properties.getProperty("password");
dbDriverClassName = properties.getProperty("driver");
locale = properties.getProperty("locale");
initializeLocale();
initializeQueriesInXml();
context =
new ClassPathXmlApplicationContext(
new String[] { "classpath*:applicationContext-core-s*.xml", "classpath*:org/akaza/openclinica/applicationContext-core-db.xml",
"classpath*:org/akaza/openclinica/applicationContext-core-email.xml",
"classpath*:org/akaza/openclinica/applicationContext-core-hibernate.xml",
"classpath*:org/akaza/openclinica/applicationContext-core-service.xml",
" classpath*:org/akaza/openclinica/applicationContext-core-timer.xml",
"classpath*:org/akaza/openclinica/applicationContext-security.xml" });
transactionManager = (PlatformTransactionManager) context.getBean("transactionManager");
transactionManager.getTransaction(new DefaultTransactionDefinition());
}*/
@Override
public void setUp() throws Exception{
super.setUp();
ruleSetRuleDao = (RuleSetRuleDao) getContext().getBean("ruleSetRuleDao");
ruleSetDao = (RuleSetDao) getContext().getBean("ruleSetDao");
ruleDao = (RuleDao) getContext().getBean("ruleDao");
}
public void testFindById() {
// RuleSetRuleDao ruleSetRuleDao = (RuleSetRuleDao) getContext().getBean("ruleSetRuleDao");
RuleSetRuleBean ruleSetRuleBean = null;
ruleSetRuleBean = ruleSetRuleDao.findById(3);
// Test RuleSetRule
assertNotNull("RuleSet is null", ruleSetRuleBean);
assertEquals("The id of the retrieved RuleSet should be 1", new Integer(3), ruleSetRuleBean.getId());
}
public void testFindByIdEmptyResultSet() {
// RuleSetRuleDao ruleSetRuleDao = (RuleSetRuleDao) getContext().getBean("ruleSetRuleDao");
RuleSetRuleBean ruleSetRuleBean = null;
ruleSetRuleBean = ruleSetRuleDao.findById(6);
// Test Rule
assertNull("RuleSet is null", ruleSetRuleBean);
}
public void testFindByRuleSetBeanAndRuleBean() {
// RuleDao ruleDao = (RuleDao) getContext().getBean("ruleDao");
// RuleSetDao ruleSetDao = (RuleSetDao) getContext().getBean("ruleSetDao");
// RuleSetRuleDao ruleSetRuleDao = (RuleSetRuleDao) getContext().getBean("ruleSetRuleDao");
RuleBean persistentRuleBean = ruleDao.findById(-1);
RuleSetBean persistentRuleSetBean = ruleSetDao.findById(-1);
List<RuleSetRuleBean> ruleSetRules = ruleSetRuleDao.findByRuleSetBeanAndRuleBean(persistentRuleSetBean, persistentRuleBean);
assertNotNull("RuleSetRules is null", ruleSetRules);
assertEquals("The size of RuleSetRules should be 1", new Integer(1), new Integer(ruleSetRules.size()));
}
public void tearDown(){
try {
// if there are any uncommitted transactions, commit them now
if (ruleSetRuleDao.getCurrentSession().getTransaction().isActive())
ruleSetRuleDao.getCurrentSession().getTransaction().commit();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
super.tearDown();
}
}