use of org.openmrs.module.reporting.indicator.dimension.CohortIndicatorAndDimensionResult in project openmrs-module-pihcore by PIH.
the class InpatientStatsDailyDataSetManagerTest method testRunningReport.
@Test
public void testRunningReport() throws Exception {
EvaluationContext context = new EvaluationContext();
context.addParameterValue("day", DateUtil.parseDate("2013-10-03", "yyyy-MM-dd"));
DataSetDescriptor descriptor = new DataSetDescriptor();
DataSetDefinition dsd = manager.constructDataSetDefinition(descriptor, null);
MapDataSet mds = (MapDataSet) dataSetDefinitionService.evaluate(dsd, context);
Map<String, Integer> results = new HashMap<>();
for (DataSetColumn column : mds.getMetaData().getColumns()) {
CohortIndicatorAndDimensionResult val = (CohortIndicatorAndDimensionResult) mds.getData(column);
results.put(column.getName(), val.getValue().intValue());
}
// Men's Internal Medicine
assertAndRemove(results, "censusAtStart:e5db0599-89e8-44fa-bfa2-07e47d63546f", 1);
assertAndRemove(results, "admissions:e5db0599-89e8-44fa-bfa2-07e47d63546f", 1);
assertAndRemove(results, "discharged:e5db0599-89e8-44fa-bfa2-07e47d63546f", 1);
assertAndRemove(results, "censusAtEnd:e5db0599-89e8-44fa-bfa2-07e47d63546f", 1);
// Surgical Ward
assertAndRemove(results, "transfersIn:7d6cc39d-a600-496f-a320-fd4985f07f0b", 1);
assertAndRemove(results, "censusAtEnd:7d6cc39d-a600-496f-a320-fd4985f07f0b", 1);
// Women's Internal Medicine
assertAndRemove(results, "censusAtStart:2c93919d-7fc6-406d-a057-c0b640104790", 2);
assertAndRemove(results, "transfersOut:2c93919d-7fc6-406d-a057-c0b640104790", 1);
assertAndRemove(results, "censusAtEnd:2c93919d-7fc6-406d-a057-c0b640104790", 1);
assertAndRemove(results, "edcheckin", 1);
assertAndRemove(results, "orvolume", 1);
assertAndRemove(results, "possiblereadmission", 1);
// everything else should be 0
for (Integer actual : results.values()) {
assertThat(actual, is(0));
}
}
Aggregations