use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method initTest.
@Override
protected void initTest() throws IOException {
setUpMetadata("tracker/tracker_basic_metadata.json");
TrackerImportParams trackerBundleParams = createBundleFromJson("tracker/validations/enrollments_te_te-data.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerBundleParams);
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
manager.flush();
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method testDeleteCascadeProgramInstances.
@Test
void testDeleteCascadeProgramInstances() throws IOException {
TrackerImportParams params = renderService.fromJson(new ClassPathResource("tracker/validations/enrollments_te_attr-data.json").getInputStream(), TrackerImportParams.class);
params.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
manager.flush();
importProgramStageInstances();
manager.flush();
params = renderService.fromJson(new ClassPathResource("tracker/validations/enrollments_te_attr-data.json").getInputStream(), TrackerImportParams.class);
User user2 = userService.getUser(USER_4);
params.setUser(user2);
params.setImportStrategy(TrackerImportStrategy.DELETE);
TrackerImportReport trackerImportDeleteReport = trackerImportService.importTracker(params);
assertEquals(2, trackerImportDeleteReport.getValidationReport().getErrors().size());
assertThat(trackerImportDeleteReport.getValidationReport().getErrors(), hasItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1103))));
assertThat(trackerImportDeleteReport.getValidationReport().getErrors(), hasItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1091))));
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EventImportValidationTest method failValidationWhenTrackedEntityAttributeHasWrongOptionValue.
@Test
void failValidationWhenTrackedEntityAttributeHasWrongOptionValue() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/events-with_invalid_option_value.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(1, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), everyItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1125))));
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EventImportValidationTest method testWrongDatesInCatCombo.
@Test
void testWrongDatesInCatCombo() throws IOException {
TrackerImportParams trackerBundleParams = createBundleFromJson("tracker/validations/events_combo-date-wrong.json");
trackerBundleParams.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerBundleParams);
assertEquals(2, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), hasItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1056))));
assertThat(trackerImportReport.getValidationReport().getErrors(), hasItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1057))));
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EventImportValidationTest method createEvent.
private TrackerImportReport createEvent(String jsonPayload) throws IOException {
// Given
TrackerImportParams trackerBundleParams = createBundleFromJson(jsonPayload);
trackerBundleParams.setImportStrategy(CREATE_AND_UPDATE);
// When
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerBundleParams);
// Then
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
return trackerImportReport;
}
Aggregations