use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method testPreheatOwnershipForSubsequentEnrollment.
@Test
void testPreheatOwnershipForSubsequentEnrollment() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/enrollments_te_enrollments-data.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
TrackerImportParams secondParams = createBundleFromJson("tracker/validations/enrollments_te_enrollments-data.json");
TrackerPreheat preheat = trackerPreheatService.preheat(secondParams);
secondParams.getEnrollments().forEach(e -> {
assertEquals(e.getOrgUnit(), preheat.getProgramOwner().get(e.getTrackedEntity()).get(e.getProgram()).getOrganisationUnit().getUid());
});
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method testOnlyProgramAttributesAllowedOnEnrollments.
@Test
void testOnlyProgramAttributesAllowedOnEnrollments() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/enrollments_error_non_program_attr.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(3, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), everyItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1019))));
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method importProgramStageInstances.
protected void importProgramStageInstances() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/events-data.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method testBadEnrollmentNoteNoValue.
/**
* Notes with no value are ignored
*/
@Test
void testBadEnrollmentNoteNoValue() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/enrollments_bad-note-no-value.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
}
use of org.hisp.dhis.tracker.report.TrackerImportReport in project dhis2-core by dhis2.
the class EnrollmentImportValidationTest method testActiveEnrollmentAlreadyExists.
@Test
void testActiveEnrollmentAlreadyExists() throws IOException {
TrackerImportParams trackerImportParams = createBundleFromJson("tracker/validations/enrollments_double-tei-enrollment_part1.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(trackerImportParams);
TrackerValidationReport validationReport = trackerImportReport.getValidationReport();
assertEquals(0, validationReport.getErrors().size());
TrackerImportParams trackerImportParams1 = createBundleFromJson("tracker/validations/enrollments_double-tei-enrollment_part2.json");
trackerImportReport = trackerImportService.importTracker(trackerImportParams1);
validationReport = trackerImportReport.getValidationReport();
assertEquals(1, validationReport.getErrors().size());
assertThat(validationReport.getErrors(), hasItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1015))));
}
Aggregations