package model.manager;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import junit.framework.Assert;
import model.nonPersistent.ExportPackageInfo;
import org.celllife.idart.database.hibernate.Packages;
import org.celllife.idart.test.HibernateTest;
import org.dbunit.DatabaseUnitException;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.testng.annotations.Test;
public class PatientSetManagerPerformanceTest extends HibernateTest {
@SuppressWarnings( { "unused" })
private static final Class<PatientSetManager> testClass = PatientSetManager.class;
@Test(invocationCount = 1)
public static void getExportPackageInfoTest() {
// Getting test patients
Map<Integer, Map<Integer, ExportPackageInfo>> mapExportPackgInfo = null;
// mapExportPackgInfo = PatientSetManager.getPackageDetail(sess, null);
mapExportPackgInfo = PatientSetManager.getPackageDetail(getSession(), null,
1,null,null);
// Fail test if mapExportPackgInf is null
List list = getSession().createCriteria(Packages.class, "package").createAlias(
"package.prescription", "prescription").createAlias(
"prescription.patient", "patient").add(
Restrictions.isNotNull("package.prescription"))
.add(Restrictions.isNotNull("package.pickupDate")).setProjection(
Projections.countDistinct("patient.id")).list();
int count = (Integer) list.get(0);
Assert.assertNotNull(mapExportPackgInfo);
Assert.assertEquals(count, mapExportPackgInfo.size());
}
/*
* (non-Javadoc)
*
* @see org.celllife.idart.test.HibernateTest#safeEmptyDatabase()
*/
@Override
public void safeEmptyDatabase() throws SQLException, DatabaseUnitException,
IOException {
// Don't empty db
}
/*
* (non-Javadoc)
*
* @see org.celllife.idart.test.HibernateTest#insertTestData()
*/
@Override
protected void insertTestData() throws Exception {
// don't insert test data
}
}