use of org.hisp.dhis.visualization.Visualization 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.visualization.Visualization 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.visualization.Visualization 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());
}
use of org.hisp.dhis.visualization.Visualization in project dhis2-core by dhis2.
the class InterpretationServiceTest method testConstruct.
@Test
void testConstruct() {
// Given
final Visualization aVisualizationA = createVisualization('A');
// When
final Interpretation anInterpretationA = new Interpretation(aVisualizationA, null, "InterpretationA");
final Interpretation anInterpretationB = new Interpretation(aVisualizationA, null, "InterpretationB");
// Then
assertEquals(aVisualizationA, anInterpretationA.getVisualization());
assertEquals(aVisualizationA, anInterpretationB.getVisualization());
assertTrue(aVisualizationA.getInterpretations().contains(anInterpretationA));
assertTrue(aVisualizationA.getInterpretations().contains(anInterpretationB));
}
use of org.hisp.dhis.visualization.Visualization in project dhis2-core by dhis2.
the class InterpretationServiceTest method testCreateChartAndInterpretationSyncSharing.
// TODO enable
@Test
@Disabled
void testCreateChartAndInterpretationSyncSharing() throws IOException {
UserGroup userGroup = createUserGroup('A', Sets.newHashSet(userA, userB));
userGroupService.addUserGroup(userGroup);
Visualization visualization = createVisualization('A');
manager.save(visualization);
visualization.setPublicAccess(AccessStringHelper.READ_WRITE);
visualization.getSharing().addUserGroupAccess(new UserGroupAccess(userGroup, AccessStringHelper.READ));
assertEquals(1, visualization.getUserGroupAccesses().size());
manager.update(visualization);
assertEquals(AccessStringHelper.READ_WRITE, visualization.getPublicAccess());
assertEquals(1, visualization.getUserGroupAccesses().size());
Interpretation interpretation = new Interpretation(visualization, null, "test");
interpretationService.saveInterpretation(interpretation);
interpretationService.updateInterpretation(interpretation);
assertEquals(AccessStringHelper.READ_WRITE, interpretation.getPublicAccess());
assertEquals(interpretation.getUserGroupAccesses().size(), visualization.getUserGroupAccesses().size());
}
Aggregations