use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class EnrollmentAttrValidationTest method testAttributesMissingUid.
@Test
void testAttributesMissingUid() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/enrollments_te_attr-missing-uuid.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.E1075))));
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class EnrollmentAttrValidationTest method testAttributesUniquenessAlreadyInDB.
@Test
void testAttributesUniquenessAlreadyInDB() throws IOException {
TrackerImportParams params = fromJson("tracker/validations/enrollments_te_te-data_3.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
manager.flush();
manager.clear();
params = createBundleFromJson("tracker/validations/enrollments_te_unique_attr_same_tei.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
manager.flush();
manager.clear();
params = createBundleFromJson("tracker/validations/enrollments_te_unique_attr_in_db.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
trackerImportReport = trackerImportService.importTracker(params);
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 EnrollmentAttrValidationTest method testAttributesOnlyProgramAttrAllowed.
@Test
void testAttributesOnlyProgramAttrAllowed() throws IOException {
TrackerImportParams params = createBundleFromJson("tracker/validations/enrollments_te_attr-only-program-attr.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.E1019))));
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class EnrollmentAttrValidationTest method testAttributesMissingTeA.
// TODO: Fails with: (need to figure out how to force deletion here first)
// * ERROR 22:47:50,353 Failed to invoke method deleteTrackedEntityAttribute
// on DeletionHandler 'ProgramDeletionHandler' (DefaultDeletionManager.java
// [main])
@Test
@Disabled("Delete not impl.")
void testAttributesMissingTeA() throws IOException {
TrackedEntityAttribute sTJvSLN7Kcb = trackedEntityAttributeService.getTrackedEntityAttribute("sTJvSLN7Kcb");
trackedEntityAttributeService.deleteTrackedEntityAttribute(sTJvSLN7Kcb);
TrackerImportParams params = createBundleFromJson("tracker/validations/enrollments_te_attr-data.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(1, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), everyItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1006))));
}
use of org.hisp.dhis.tracker.TrackerImportParams in project dhis2-core by dhis2.
the class EnrollmentAttrValidationTest method testAttributesUniquenessInDifferentTeis.
@Test
void testAttributesUniquenessInDifferentTeis() throws IOException {
TrackerImportParams params = fromJson("tracker/validations/enrollments_te_te-data_3.json");
TrackerImportReport trackerImportReport = trackerImportService.importTracker(params);
assertEquals(0, trackerImportReport.getValidationReport().getErrors().size());
assertEquals(TrackerStatus.OK, trackerImportReport.getStatus());
manager.flush();
manager.clear();
params = createBundleFromJson("tracker/validations/enrollments_te_unique_attr.json");
params.setImportStrategy(TrackerImportStrategy.CREATE);
trackerImportReport = trackerImportService.importTracker(params);
assertEquals(2, trackerImportReport.getValidationReport().getErrors().size());
assertThat(trackerImportReport.getValidationReport().getErrors(), everyItem(hasProperty("errorCode", equalTo(TrackerErrorCode.E1064))));
}
Aggregations