use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class EventImportValidationTest method testEventValidationOkAll.
@Test
void testEventValidationOkAll() throws IOException {
TrackerImportParams trackerBundleParams = createBundleFromJson("tracker/validations/events-data.json");
trackerBundleParams.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerBundleParams);
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class TeTaValidationTest method testUniqueFailInOrgUnit.
@Test
void testUniqueFailInOrgUnit() throws IOException {
setUpMetadata("tracker/validations/te-program_with_tea_encryption_metadata.json");
TrackerImportParams trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_unique_data_in_country.json");
trackerImportService.importTracker(trackerImportParams);
trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_unique_data_in_country.json");
trackerImportParams.setImportStrategy(TrackerImportStrategy.CREATE_AND_UPDATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerImportParams);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_unique_data_in_region.json");
trackerImportReport = trackerImportService.importTracker(trackerImportParams);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class TeTaValidationTest method testTeaIsNull.
@Test
void testTeaIsNull() throws IOException {
setUpMetadata("tracker/validations/te-program-with-tea-mandatory-image.json");
TrackerImportParams trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_invalid_value_isnull.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerImportParams);
assertEquals(1, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), hasItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1076))));
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class TeTaValidationTest method testUniqueFail.
@Test
void testUniqueFail() throws IOException {
setUpMetadata("tracker/validations/te-program_with_tea_encryption_metadata.json");
TrackerImportParams trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_unique_data.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerImportParams);
trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_unique_data2.json");
trackerImportReport = trackerImportService.importTracker(trackerImportParams);
assertEquals(1, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), everyItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1064))));
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class TeTaValidationTest method testTeaMaxTextValueLength.
@Test
void testTeaMaxTextValueLength() throws IOException {
setUpMetadata("tracker/validations/te-program_with_tea_fileresource_metadata.json");
TrackerImportParams trackerImportParams = createBundleFromJson("tracker/validations/te-program_with_tea_too_long_text_value.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerImportParams);
assertEquals(1, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), everyItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1077))));
}
Aggregations