Search in sources :

Example 1 with E4015

use of org.hisp.dhis.tracker.report.TrackerErrorCode.E4015 in project dhis2-core by dhis2.

the class PreCheckExistenceValidationHookTest method verifyRelationshipValidationFailsWhenUpdate.

@Test
void verifyRelationshipValidationFailsWhenUpdate() {
    // given
    Relationship rel = getPayloadRelationship();
    // when
    ValidationErrorReporter reporter = new ValidationErrorReporter(ctx);
    validationHook.validateRelationship(reporter, rel);
    // then
    assertFalse(reporter.hasErrors());
    assertTrue(reporter.hasWarningReport(r -> E4015.equals(r.getWarningCode()) && TrackerType.RELATIONSHIP.equals(r.getTrackerType()) && rel.getUid().equals(r.getUid())));
}
Also used : E1080(org.hisp.dhis.tracker.report.TrackerErrorCode.E1080) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Strictness(org.mockito.quality.Strictness) BeforeEach(org.junit.jupiter.api.BeforeEach) E1082(org.hisp.dhis.tracker.report.TrackerErrorCode.E1082) E1081(org.hisp.dhis.tracker.report.TrackerErrorCode.E1081) MockitoSettings(org.mockito.junit.jupiter.MockitoSettings) Mock(org.mockito.Mock) TRACKED_ENTITY(org.hisp.dhis.tracker.TrackerType.TRACKED_ENTITY) E4015(org.hisp.dhis.tracker.report.TrackerErrorCode.E4015) E1002(org.hisp.dhis.tracker.report.TrackerErrorCode.E1002) ProgramStageInstance(org.hisp.dhis.program.ProgramStageInstance) ValidationErrorReporter(org.hisp.dhis.tracker.report.ValidationErrorReporter) Relationship(org.hisp.dhis.tracker.domain.Relationship) E1063(org.hisp.dhis.tracker.report.TrackerErrorCode.E1063) Enrollment(org.hisp.dhis.tracker.domain.Enrollment) EVENT(org.hisp.dhis.tracker.TrackerType.EVENT) E1114(org.hisp.dhis.tracker.report.TrackerErrorCode.E1114) Assertions.assertFalse(org.junit.jupiter.api.Assertions.assertFalse) ExtendWith(org.junit.jupiter.api.extension.ExtendWith) E1113(org.hisp.dhis.tracker.report.TrackerErrorCode.E1113) TrackerImportValidationContext(org.hisp.dhis.tracker.validation.TrackerImportValidationContext) ProgramInstance(org.hisp.dhis.program.ProgramInstance) MatcherAssert.assertThat(org.hamcrest.MatcherAssert.assertThat) Event(org.hisp.dhis.tracker.domain.Event) Matchers.empty(org.hamcrest.Matchers.empty) MockitoExtension(org.mockito.junit.jupiter.MockitoExtension) AssertValidationErrorReporter.hasTrackerError(org.hisp.dhis.tracker.validation.hooks.AssertValidationErrorReporter.hasTrackerError) TrackedEntity(org.hisp.dhis.tracker.domain.TrackedEntity) ENROLLMENT(org.hisp.dhis.tracker.TrackerType.ENROLLMENT) TrackedEntityInstance(org.hisp.dhis.trackedentity.TrackedEntityInstance) E1032(org.hisp.dhis.tracker.report.TrackerErrorCode.E1032) Mockito.when(org.mockito.Mockito.when) TrackerType(org.hisp.dhis.tracker.TrackerType) TrackerBundle(org.hisp.dhis.tracker.bundle.TrackerBundle) E1030(org.hisp.dhis.tracker.report.TrackerErrorCode.E1030) Test(org.junit.jupiter.api.Test) Assertions.assertTrue(org.junit.jupiter.api.Assertions.assertTrue) TrackerImportStrategy(org.hisp.dhis.tracker.TrackerImportStrategy) Relationship(org.hisp.dhis.tracker.domain.Relationship) ValidationErrorReporter(org.hisp.dhis.tracker.report.ValidationErrorReporter) Test(org.junit.jupiter.api.Test)

Aggregations

MatcherAssert.assertThat (org.hamcrest.MatcherAssert.assertThat)1 Matchers.empty (org.hamcrest.Matchers.empty)1 ProgramInstance (org.hisp.dhis.program.ProgramInstance)1 ProgramStageInstance (org.hisp.dhis.program.ProgramStageInstance)1 TrackedEntityInstance (org.hisp.dhis.trackedentity.TrackedEntityInstance)1 TrackerImportStrategy (org.hisp.dhis.tracker.TrackerImportStrategy)1 TrackerType (org.hisp.dhis.tracker.TrackerType)1 ENROLLMENT (org.hisp.dhis.tracker.TrackerType.ENROLLMENT)1 EVENT (org.hisp.dhis.tracker.TrackerType.EVENT)1 TRACKED_ENTITY (org.hisp.dhis.tracker.TrackerType.TRACKED_ENTITY)1 TrackerBundle (org.hisp.dhis.tracker.bundle.TrackerBundle)1 Enrollment (org.hisp.dhis.tracker.domain.Enrollment)1 Event (org.hisp.dhis.tracker.domain.Event)1 Relationship (org.hisp.dhis.tracker.domain.Relationship)1 TrackedEntity (org.hisp.dhis.tracker.domain.TrackedEntity)1 E1002 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1002)1 E1030 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1030)1 E1032 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1032)1 E1063 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1063)1 E1080 (org.hisp.dhis.tracker.report.TrackerErrorCode.E1080)1