use of org.hisp.dhis.tracker.domain.TrackedEntity in project dhis2-core by dhis2.
the class PreCheckUpdatableFieldsValidationHookTest method verifyTrackedEntityValidationSuccess.
@Test
void verifyTrackedEntityValidationSuccess() {
// given
TrackedEntity trackedEntity = validTei();
// when
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
validationHook.validateTrackedEntity(reporter, trackedEntity);
// then
assertFalse(reporter.hasErrors());
}
use of org.hisp.dhis.tracker.domain.TrackedEntity in project dhis2-core by dhis2.
the class PreCheckMetaValidationHookTest method verifyTrackedEntityValidationFailsWhenOrgUnitIsNotPresentInDb.
@Test
void verifyTrackedEntityValidationFailsWhenOrgUnitIsNotPresentInDb() {
// given
TrackedEntity tei = validTei();
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
// when
when(ctx.getTrackedEntityType(TRACKED_ENTITY_TYPE_UID)).thenReturn(new TrackedEntityType());
validatorToTest.validateTrackedEntity(reporter, tei);
// then
hasTrackerError(reporter, E1049, TRACKED_ENTITY, tei.getUid());
}
use of org.hisp.dhis.tracker.domain.TrackedEntity in project dhis2-core by dhis2.
the class PreCheckUidValidationHookTest method verifyTrackedEntityWithInvalidUidFails.
@Test
void verifyTrackedEntityWithInvalidUidFails() {
// given
TrackedEntity trackedEntity = TrackedEntity.builder().trackedEntity(INVALID_UID).orgUnit(CodeGenerator.generateUid()).build();
// when
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
validationHook.validateTrackedEntity(reporter, trackedEntity);
// then
hasTrackerError(reporter, E1048, TRACKED_ENTITY, trackedEntity.getUid());
}
use of org.hisp.dhis.tracker.domain.TrackedEntity in project dhis2-core by dhis2.
the class PreCheckUidValidationHookTest method verifyTrackedEntityValidationSuccess.
@Test
void verifyTrackedEntityValidationSuccess() {
// given
TrackedEntity trackedEntity = TrackedEntity.builder().trackedEntity(CodeGenerator.generateUid()).orgUnit(CodeGenerator.generateUid()).build();
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
validationHook.validateTrackedEntity(reporter, trackedEntity);
assertFalse(reporter.hasErrors());
}
use of org.hisp.dhis.tracker.domain.TrackedEntity in project dhis2-core by dhis2.
the class PreCheckExistenceValidationHookTest method verifyTrackedEntityValidationFailsWhenIsUpdateAndTEIIsNotPresent.
@Test
void verifyTrackedEntityValidationFailsWhenIsUpdateAndTEIIsNotPresent() {
// given
TrackedEntity trackedEntity = TrackedEntity.builder().trackedEntity(NOT_PRESENT_TEI_UID).build();
// when
when(ctx.getStrategy(trackedEntity)).thenReturn(TrackerImportStrategy.UPDATE);
ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
validationHook.validateTrackedEntity(reporter, trackedEntity);
// then
hasTrackerError(reporter, E1063, TRACKED_ENTITY, trackedEntity.getUid());
}
Aggregations