use of org.hisp.dhis.datavalue.DataValue in project dhis2-core by dhis2.
the class HibernateDataValueStore method getSoftDeletedDataValue.
@Override
public DataValue getSoftDeletedDataValue(DataValue dataValue) {
Session session = sessionFactory.getCurrentSession();
Period storedPeriod = periodStore.reloadPeriod(dataValue.getPeriod());
if (storedPeriod == null) {
return null;
}
return (DataValue) session.createCriteria(DataValue.class).add(Restrictions.eq("dataElement", dataValue.getDataElement())).add(Restrictions.eq("period", storedPeriod)).add(Restrictions.eq("source", dataValue.getSource())).add(Restrictions.eq("categoryOptionCombo", dataValue.getCategoryOptionCombo())).add(Restrictions.eq("attributeOptionCombo", dataValue.getAttributeOptionCombo())).add(Restrictions.eq("deleted", true)).uniqueResult();
}
use of org.hisp.dhis.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesWithCategoryOptionComboIdScheme.
@Test
public void testImportDataValuesWithCategoryOptionComboIdScheme() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetCCode.xml").getInputStream();
ImportOptions options = new ImportOptions().setCategoryOptionComboIdScheme("CODE");
ImportSummary summary = dataValueSetService.saveDataValueSet(in, options);
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
assertEquals(3, summary.getImportCount().getImported());
assertEquals(0, summary.getImportCount().getUpdated());
assertEquals(0, summary.getImportCount().getDeleted());
assertEquals(0, summary.getImportCount().getIgnored());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(3, dataValues.size());
}
use of org.hisp.dhis.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesWithAttributeOptionCombo.
@Test
public void testImportDataValuesWithAttributeOptionCombo() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetD.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(3, dataValues.size());
assertTrue(dataValues.contains(new DataValue(deA, peA, ouA, ocDef, ocA)));
assertTrue(dataValues.contains(new DataValue(deB, peA, ouA, ocDef, ocA)));
assertTrue(dataValues.contains(new DataValue(deC, peA, ouA, ocDef, ocA)));
}
use of org.hisp.dhis.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesXmlWithCodeA.
@Test
public void testImportDataValuesXmlWithCodeA() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetACode.xml").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSet(in);
assertNotNull(summary);
assertNotNull(summary.getImportCount());
assertEquals(ImportStatus.SUCCESS, summary.getStatus());
assertEquals(summary.getConflicts().toString(), 0, summary.getConflicts().size());
Collection<DataValue> dataValues = mockDataValueBatchHandler.getInserts();
Collection<DataValueAudit> auditValues = mockDataValueAuditBatchHandler.getInserts();
assertNotNull(dataValues);
assertEquals(3, dataValues.size());
assertTrue(dataValues.contains(new DataValue(deA, peA, ouA, ocDef, ocDef)));
assertTrue(dataValues.contains(new DataValue(deB, peA, ouA, ocDef, ocDef)));
assertTrue(dataValues.contains(new DataValue(deC, peA, ouA, ocDef, ocDef)));
CompleteDataSetRegistration registration = registrationService.getCompleteDataSetRegistration(dsA, peA, ouA, ocDef);
assertNotNull(registration);
assertEquals(dsA, registration.getDataSet());
assertEquals(peA, registration.getPeriod());
assertEquals(ouA, registration.getSource());
assertEquals(getDate(2012, 1, 9), registration.getDate());
assertEquals(0, auditValues.size());
}
use of org.hisp.dhis.datavalue.DataValue in project dhis2-core by dhis2.
the class DataValueSetServiceTest method testImportDataValuesBooleanCsv.
@Test
public void testImportDataValuesBooleanCsv() throws Exception {
in = new ClassPathResource("datavalueset/dataValueSetBooleanTest.csv").getInputStream();
ImportSummary summary = dataValueSetService.saveDataValueSetCsv(in, null, null);
// False rows
assertEquals(summary.getConflicts().toString(), 5, summary.getConflicts().size());
List<String> expectedBools = Lists.newArrayList("true", "false");
List<DataValue> resultBools = mockDataValueBatchHandler.getInserts();
for (DataValue dataValue : resultBools) {
assertTrue(expectedBools.contains(dataValue.getValue()));
}
}
Aggregations