Search in sources :

Example 1 with CohortIndicatorAndDimensionResult

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));
    }
}
Also used : DataSetColumn(org.openmrs.module.reporting.dataset.DataSetColumn) DataSetDescriptor(org.openmrs.module.reporting.config.DataSetDescriptor) HashMap(java.util.HashMap) MapDataSet(org.openmrs.module.reporting.dataset.MapDataSet) EvaluationContext(org.openmrs.module.reporting.evaluation.EvaluationContext) DataSetDefinition(org.openmrs.module.reporting.dataset.definition.DataSetDefinition) CohortIndicatorAndDimensionResult(org.openmrs.module.reporting.indicator.dimension.CohortIndicatorAndDimensionResult) BaseInpatientReportTest(org.openmrs.module.pihcore.reporting.BaseInpatientReportTest) Test(org.junit.Test)

Aggregations

HashMap (java.util.HashMap)1 Test (org.junit.Test)1 BaseInpatientReportTest (org.openmrs.module.pihcore.reporting.BaseInpatientReportTest)1 DataSetDescriptor (org.openmrs.module.reporting.config.DataSetDescriptor)1 DataSetColumn (org.openmrs.module.reporting.dataset.DataSetColumn)1 MapDataSet (org.openmrs.module.reporting.dataset.MapDataSet)1 DataSetDefinition (org.openmrs.module.reporting.dataset.definition.DataSetDefinition)1 EvaluationContext (org.openmrs.module.reporting.evaluation.EvaluationContext)1 CohortIndicatorAndDimensionResult (org.openmrs.module.reporting.indicator.dimension.CohortIndicatorAndDimensionResult)1