package model.manager.exports; import model.manager.excel.conversion.exceptions.ReportException; import model.manager.exports.columns.ColumnModifier; import model.manager.exports.columns.EpisodeDetailsEnum; import model.manager.exports.columns.SimpleColumnsEnum; import org.celllife.idart.database.hibernate.util.HibernateUtil; import org.celllife.idart.test.IDARTtest; import org.testng.annotations.Test; public class PatientExportObjectTest extends IDARTtest{ /** * Not a real test, just a convenient way of looking at the output */ @Test(groups = "manualTests") public void testEpisodeColumn() { EpisodeColumnsGroup ep = getEpisodeColumn(); System.out.println(ep.getTemplateColumnName()); System.out.println(ep.toTemplateString()); System.out.println(ep.toString()); } /** * Not a real test, just a convenient way of looking at the output */ @Test(groups = "manualTests") public void testDataExportReportObject() { PatientExportObject ro = new PatientExportObject(); ro.setAllPatients(true); ro.addSimpleColumn(SimpleColumnsEnum.accountStatus); ro.addSimpleColumn(SimpleColumnsEnum.address); ro.addSimpleColumn(SimpleColumnsEnum.dateOfBirth); ro.addColumn(getEpisodeColumn()); ro.addColumn(getEpisodeColumn()); System.out.println(ro.toString()); System.out.println(ro.getColumnsAsStringList()); System.out.println(ro.generateTemplate()); } private EpisodeColumnsGroup getEpisodeColumn() { EpisodeColumnsGroup ep = new EpisodeColumnsGroup(); ep.setModifier(ColumnModifier.MODIFIER_NEWEST_NUM); ep.setModifierNum(3); ep.setColumns(new EpisodeDetailsEnum[] { EpisodeDetailsEnum.startDate, EpisodeDetailsEnum.startReason, EpisodeDetailsEnum.stopDate }); return ep; } /** * Not a real test, just a convenient way of looking at the output */ @Test(groups = "manualTests") public void testPatientExportReportObject() { PatientExportObject ro = new PatientExportObject(); ro.setAllPatients(true); ro.addSimpleColumn(SimpleColumnsEnum.patientId); ro.addSimpleColumn(SimpleColumnsEnum.firstNames); ro.addSimpleColumn(SimpleColumnsEnum.lastName); ro.addSimpleColumn(SimpleColumnsEnum.accountStatus); ro.addSimpleColumn(SimpleColumnsEnum.dateOfBirth); ro.addSimpleColumn(SimpleColumnsEnum.sex); ro.addSimpleColumn(SimpleColumnsEnum.address); ro.addSimpleColumn(SimpleColumnsEnum.clinic); ro.addSimpleColumn(SimpleColumnsEnum.homePhone); ro.addSimpleColumn(SimpleColumnsEnum.cellphone); ro.addSimpleColumn(SimpleColumnsEnum.province); DataExporter exporter = new DataExporter(HibernateUtil.getNewSession()); try { exporter.generateExport(ro, "patientexport.csv"); } catch (ReportException e) { e.printStackTrace(); } } public static void main(String[] args) { new PatientExportObjectTest().testDataExportReportObject(); } }