use of org.hisp.dhis.dxf2.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportNullDataValues.
@Test
public void testImportNullDataValues() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetANull.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(ImportStatus.WARNING, summary.getStatus());
assertEquals(2, summary.getImportCount().getIgnored());
assertEquals(1, summary.getImportCount().getImported());
assertEquals(summary.getConflicts().toString(), 2, summary.getConflicts().size());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(1, dataValues.size());
}
use of org.hisp.dhis.dxf2.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesXmlUpdatesOnly.
@Test
public void testImportDataValuesXmlUpdatesOnly() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetB.xml").getInputStream();
ImportOptions importOptions = new ImportOptions().setImportStrategy(ImportStrategy.UPDATES);
IdSchemes idSchemes = new IdSchemes();
idSchemes.setIdScheme("UID");
idSchemes.setDataElementIdScheme("UID");
idSchemes.setOrgUnitIdScheme("UID");
importOptions.setIdSchemes(idSchemes);
ImportSummary summary = dataValueSetService.saveDataValueSet(in, importOptions);
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(0, summary.getImportCount().getImported());
assertEquals(0, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(12, summary.getImportCount().getIgnored());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(0, dataValues.size());
}
use of org.hisp.dhis.dxf2.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesWithInvalidAttributeOptionCombo.
@Test
public void testImportDataValuesWithInvalidAttributeOptionCombo() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetF.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(0, summary.getImportCount().getImported());
assertEquals(ImportStatus.ERROR, summary.getStatus());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(0, dataValues.size());
}
use of org.hisp.dhis.dxf2.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesInvalidAttributeOptionComboDates.
@Test
public void testImportDataValuesInvalidAttributeOptionComboDates() throws Exception {
categoryOptionA.setStartDate(peB.getStartDate());
categoryOptionA.setEndDate(peB.getEndDate());
categoryService.updateDataElementCategoryOption(categoryOptionA);
in = new ClassPathResource("datavalueset/dataValueSetH.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(2, summary.getImportCount().getIgnored());
assertEquals(ImportStatus.WARNING, summary.getStatus());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(1, dataValues.size());
assertTrue(dataValues.contains(new DataValue(deB, peB, ouB, ocDef, ocA)));
}
use of org.hisp.dhis.dxf2.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueController method deleteDataValue.
// ---------------------------------------------------------------------
// DELETE
// ---------------------------------------------------------------------
@PreAuthorize("hasRole('ALL') or hasRole('F_DATAVALUE_DELETE')")
@RequestMapping(method = RequestMethod.DELETE)
@ResponseStatus(HttpStatus.NO_CONTENT)
public void deleteDataValue(@RequestParam String de, @RequestParam(required = false) String co, @RequestParam(required = false) String cc, @RequestParam(required = false) String cp, @RequestParam String pe, @RequestParam String ou, HttpServletResponse response) throws WebMessageException {
// ---------------------------------------------------------------------
// Input validation
// ---------------------------------------------------------------------
DataElement dataElement = getAndValidateDataElement(de);
DataElementCategoryOptionCombo categoryOptionCombo = getAndValidateCategoryOptionCombo(co, false);
DataElementCategoryOptionCombo attributeOptionCombo = getAndValidateAttributeOptionCombo(cc, cp);
Period period = getAndValidatePeriod(pe);
OrganisationUnit organisationUnit = getAndValidateOrganisationUnit(ou);
// ---------------------------------------------------------------------
// Locking validation
// ---------------------------------------------------------------------
validateDataSetNotLocked(dataElement, period, organisationUnit, attributeOptionCombo);
// ---------------------------------------------------------------------
// Period validation
// ---------------------------------------------------------------------
validateDataInputPeriodForDataElementAndPeriod(dataElement, period);
// ---------------------------------------------------------------------
// Delete data value
// ---------------------------------------------------------------------
DataValue dataValue = dataValueService.getDataValue(dataElement, period, organisationUnit, categoryOptionCombo, attributeOptionCombo);
if (dataValue == null) {
throw new WebMessageException(WebMessageUtils.conflict("Data value cannot be deleted because it does not exist"));
}
dataValueService.deleteDataValue(dataValue);
}
Aggregations