use of org.hisp.dhis.dxf2.datavalueset.DataValueSet in project dhis2-core by dhis2.
the class DataValueSetServiceIntegrationTest method testDeleteValuesXml.
/**
* Import 12 data values. Then import 12 values where 4 are marked as
* deleted.
*/
@Test
public void testDeleteValuesXml() 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(12, dataValueService.getAllDataValues().size());
// Delete 4 values
in = new ClassPathResource("datavalueset/dataValueSetBDeleted.xml").getInputStream();
summary = dataValueSetService.saveDataValueSet(in);
assertEquals(0, summary.getImportCount().getImported());
assertEquals(8, summary.getImportCount().getUpdated());
assertEquals(4, summary.getImportCount().getDeleted());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(8, dataValueService.getAllDataValues().size());
}
use of org.hisp.dhis.dxf2.datavalueset.DataValueSet in project dhis2-core by dhis2.
the class DataValueSetServiceIntegrationTest method testImportValuesDeleteStrategyXml.
/**
* Import 12 data values. Then import the same 12 data values with import
* strategy delete.
*/
@Test
public void testImportValuesDeleteStrategyXml() 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(12, dataValueService.getAllDataValues().size());
// Import with delete strategy
in = new ClassPathResource("datavalueset/dataValueSetB.xml").getInputStream();
ImportOptions options = new ImportOptions().setStrategy(ImportStrategy.DELETE);
summary = dataValueSetService.saveDataValueSet(in, options);
assertEquals(0, summary.getImportCount().getImported());
assertEquals(0, summary.getImportCount().getUpdated());
assertEquals(12, summary.getImportCount().getDeleted());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(0, dataValueService.getAllDataValues().size());
}
use of org.hisp.dhis.dxf2.datavalueset.DataValueSet in project dhis2-core by dhis2.
the class DataValueSetServiceIntegrationTest method testImportUpdateValuesXml.
/**
* Import 12 data values. Then import 6 data values, where 4 are updates.
*/
@Test
public void testImportUpdateValuesXml() 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(12, dataValueService.getAllDataValues().size());
// Update
in = new ClassPathResource("datavalueset/dataValueSetBUpdate.xml").getInputStream();
summary = dataValueSetService.saveDataValueSet(in);
assertEquals(2, 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(14, dataValueService.getAllDataValues().size());
}
use of org.hisp.dhis.dxf2.datavalueset.DataValueSet in project dhis2-core by dhis2.
the class DataValueSetServiceIntegrationTest method testImportDeletedValuesXml.
/**
* Import 12 data values where 4 are marked as deleted. Deleted values should
* count as imports when there are no existing non-deleted matching values.
*/
@Test
public void testImportDeletedValuesXml() 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(0, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(8, dataValueService.getAllDataValues().size());
}
use of org.hisp.dhis.dxf2.datavalueset.DataValueSet in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesWithNonExistingDataElementOrgUnit.
@Test
public void testImportDataValuesWithNonExistingDataElementOrgUnit() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetG.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(summary.getConflicts().toString(), 2, summary.getConflicts().size());
assertEquals(1, summary.getImportCount().getImported());
assertEquals(0, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(3, summary.getImportCount().getIgnored());
assertEquals(ImportStatus.WARNING, summary.getStatus());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(1, dataValues.size());
}
Aggregations