use of org.hisp.dhis.dxf2.common.ImportSummary in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesWithOrgUnitOutsideHierarchy.
@Test
public void testImportDataValuesWithOrgUnitOutsideHierarchy() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetE.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(ImportStatus.WARNING, summary.getStatus());
assertEquals(summary.getConflicts().toString(), 2, summary.getConflicts().size());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(1, dataValues.size());
assertTrue(dataValues.contains(new DataValue(deA, peA, ouA, ocDef, ocA)));
}
use of org.hisp.dhis.dxf2.common.ImportSummary in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesWithStrictAttributeOptionCombos.
@Test
public void testImportDataValuesWithStrictAttributeOptionCombos() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetNonStrict.xml").getInputStream();
ImportOptions options = new ImportOptions().setStrictAttributeOptionCombos(true);
ImportSummary summary = dataValueSetService.saveDataValueSet(in, options);
assertEquals(summary.getConflicts().toString(), 1, summary.getConflicts().size());
assertEquals(2, summary.getImportCount().getImported());
assertEquals(0, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(1, summary.getImportCount().getIgnored());
assertEquals(ImportStatus.WARNING, summary.getStatus());
}
use of org.hisp.dhis.dxf2.common.ImportSummary in project dhis2-core by dhis2.
the class RegistrationMultiEventsServiceTest method testSaveWithoutProgramStageShouldFail.
@Test
@Category(IntegrationTest.class)
public void testSaveWithoutProgramStageShouldFail() {
Event event = createEvent(programA.getUid(), null, organisationUnitA.getUid(), trackedEntityInstanceMaleA.getTrackedEntityInstance(), dataElementA.getUid());
ImportSummary importSummary = eventService.addEvent(event, null);
assertEquals(ImportStatus.ERROR, importSummary.getStatus());
assertThat(importSummary.getDescription(), CoreMatchers.containsString("Event.programStage does not point to a valid programStage"));
}
use of org.hisp.dhis.dxf2.common.ImportSummary in project dhis2-core by dhis2.
the class DataValueSetServiceIntegrationTest method testImportAddAndReverseDeletedValuesXml.
/**
* Import 12 data values where 4 are marked as deleted. Then import 12 data
* values which reverse deletion of the 4 values, update 4 values and add 4
* values.
*/
@Test
public void testImportAddAndReverseDeletedValuesXml() throws Exception {
assertEquals(0, dataValueService.getAllDataValues().size());
in = new ClassPathResource("datavalueset/dataValueSetBDeleted.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(12, summary.getImportCount().getImported());
assertEquals(8, dataValueService.getAllDataValues().size());
// Reverse deletion and update
in = new ClassPathResource("datavalueset/dataValueSetBNew.xml").getInputStream();
summary = dataValueSetService.saveDataValueSet(in);
assertEquals(8, summary.getImportCount().getImported());
assertEquals(4, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(16, dataValueService.getAllDataValues().size());
}
use of org.hisp.dhis.dxf2.common.ImportSummary in project dhis2-core by dhis2.
the class DataValueSetServiceIntegrationTest method testImportValuesXml.
/**
* Import 12 data values.
*/
@Test
public void testImportValuesXml() throws Exception {
assertEquals(0, dataValueService.getAllDataValues().size());
in = new ClassPathResource("datavalueset/dataValueSetB.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(12, summary.getImportCount().getImported());
assertEquals(0, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(12, dataValueService.getAllDataValues().size());
}
Aggregations