use of org.hisp.dhis.common.BaseDimensionalObject in project dhis2-core by dhis2.
the class DimensionServiceTest method testMergeAnalyticalObjectOrgUnitGroupSet.
@Test
void testMergeAnalyticalObjectOrgUnitGroupSet() {
Visualization visualization = new Visualization();
visualization.getColumns().add(new BaseDimensionalObject(DimensionalObject.DATA_X_DIM_ID, DimensionType.DATA_X, Lists.newArrayList(deA, deB)));
visualization.getRows().add(ouGroupSetA);
visualization.getFilters().add(new BaseDimensionalObject(DimensionalObject.PERIOD_DIM_ID, DimensionType.PERIOD, Lists.newArrayList(peA, peB)));
dimensionService.mergeAnalyticalObject(visualization);
assertEquals(2, visualization.getDataDimensionItems().size());
assertEquals(2, visualization.getPeriods().size());
assertEquals(1, visualization.getOrganisationUnitGroupSetDimensions().size());
assertEquals(3, visualization.getOrganisationUnitGroupSetDimensions().get(0).getItems().size());
}
use of org.hisp.dhis.common.BaseDimensionalObject in project dhis2-core by dhis2.
the class DimensionServiceTest method testMergeAnalyticalEventObjectOrgUnitGroupSet.
@Test
void testMergeAnalyticalEventObjectOrgUnitGroupSet() {
// Given
EventVisualization eventVisualization = new EventVisualization("any");
eventVisualization.getColumns().add(new BaseDimensionalObject(DimensionalObject.DATA_X_DIM_ID, DimensionType.DATA_X, Lists.newArrayList(deA, deB)));
eventVisualization.getRows().add(ouGroupSetA);
eventVisualization.getFilters().add(new BaseDimensionalObject(DimensionalObject.PERIOD_DIM_ID, DimensionType.PERIOD, Lists.newArrayList(peA, peB)));
// When
dimensionService.mergeAnalyticalObject(eventVisualization);
// Then
assertEquals(2, eventVisualization.getDataDimensionItems().size());
assertEquals(2, eventVisualization.getPeriods().size());
assertEquals(1, eventVisualization.getOrganisationUnitGroupSetDimensions().size());
assertEquals(3, eventVisualization.getOrganisationUnitGroupSetDimensions().get(0).getItems().size());
}
use of org.hisp.dhis.common.BaseDimensionalObject in project dhis2-core by dhis2.
the class DimensionServiceTest method testMergeAnalyticalObjectB.
@Test
void testMergeAnalyticalObjectB() {
Visualization visualization = new Visualization();
BaseDimensionalObject deCDim = new BaseDimensionalObject(deC.getUid(), DimensionType.PROGRAM_DATA_ELEMENT, null, null, null, psA, "EQ:uidA");
visualization.getColumns().add(deCDim);
visualization.getRows().add(new BaseDimensionalObject(DimensionalObject.ORGUNIT_DIM_ID, DimensionType.ORGANISATION_UNIT, Lists.newArrayList(ouA, ouB, ouC)));
visualization.getFilters().add(new BaseDimensionalObject(DimensionalObject.PERIOD_DIM_ID, DimensionType.PERIOD, Lists.newArrayList(peA, peB)));
dimensionService.mergeAnalyticalObject(visualization);
assertEquals(1, visualization.getDataElementDimensions().size());
assertEquals(2, visualization.getPeriods().size());
assertEquals(3, visualization.getOrganisationUnits().size());
TrackedEntityDataElementDimension teDeDim = visualization.getDataElementDimensions().get(0);
assertEquals(deC, teDeDim.getDataElement());
assertEquals(psA, teDeDim.getProgramStage());
}
use of org.hisp.dhis.common.BaseDimensionalObject in project dhis2-core by dhis2.
the class DimensionServiceTest method testMergeAnalyticalObjectA.
@Test
void testMergeAnalyticalObjectA() {
Visualization visualization = new Visualization();
visualization.getColumns().add(new BaseDimensionalObject(DimensionalObject.DATA_X_DIM_ID, DimensionType.DATA_X, Lists.newArrayList(deA, deB)));
visualization.getRows().add(new BaseDimensionalObject(DimensionalObject.ORGUNIT_DIM_ID, DimensionType.ORGANISATION_UNIT, Lists.newArrayList(ouA, ouB, ouC, ouD, ouE)));
visualization.getFilters().add(new BaseDimensionalObject(DimensionalObject.PERIOD_DIM_ID, DimensionType.PERIOD, Lists.newArrayList(peA, peB)));
dimensionService.mergeAnalyticalObject(visualization);
assertEquals(2, visualization.getDataDimensionItems().size());
assertEquals(2, visualization.getPeriods().size());
assertEquals(5, visualization.getOrganisationUnits().size());
}
use of org.hisp.dhis.common.BaseDimensionalObject in project dhis2-core by dhis2.
the class DimensionServiceTest method testMergeAnalyticalObjectUserOrgUnit.
@Test
void testMergeAnalyticalObjectUserOrgUnit() {
Visualization visualization = new Visualization();
visualization.getColumns().add(new BaseDimensionalObject(DimensionalObject.DATA_X_DIM_ID, DimensionType.DATA_X, Lists.newArrayList(deA, deB)));
visualization.getRows().add(new BaseDimensionalObject(DimensionalObject.ORGUNIT_DIM_ID, DimensionType.ORGANISATION_UNIT, Lists.newArrayList(ouUser)));
visualization.getFilters().add(new BaseDimensionalObject(DimensionalObject.PERIOD_DIM_ID, DimensionType.PERIOD, Lists.newArrayList(peA)));
dimensionService.mergeAnalyticalObject(visualization);
assertEquals(2, visualization.getDataDimensionItems().size());
assertEquals(1, visualization.getPeriods().size());
assertEquals(0, visualization.getOrganisationUnits().size());
assertTrue(visualization.isUserOrganisationUnit());
}
Aggregations