Search in sources :

Example 11 with Event

use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.

the class EventProgramPreProcessorTest method programEventWithProgramStage.

private Event programEventWithProgramStage() {
    Event event = new Event();
    event.setProgramStage(PROGRAM_STAGE_WITHOUT_REGISTRATION);
    return event;
}
Also used : Event(org.hisp.dhis.tracker.domain.Event)

Example 12 with Event

use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.

the class EventProgramPreProcessorTest method testTrackerEventWithProgramAndProgramStageIsNotProcessed.

@Test
void testTrackerEventWithProgramAndProgramStageIsNotProcessed() {
    // Given
    Event event = completeTrackerEvent();
    TrackerBundle bundle = TrackerBundle.builder().events(Collections.singletonList(event)).preheat(preheat).build();
    // When
    preProcessorToTest.process(bundle);
    // Then
    verify(preheat, never()).get(Program.class, PROGRAM_WITH_REGISTRATION);
    verify(preheat, never()).get(ProgramStage.class, PROGRAM_STAGE_WITH_REGISTRATION);
    assertEquals(PROGRAM_WITH_REGISTRATION, bundle.getEvents().get(0).getProgram());
    assertEquals(PROGRAM_STAGE_WITH_REGISTRATION, bundle.getEvents().get(0).getProgramStage());
}
Also used : Event(org.hisp.dhis.tracker.domain.Event) TrackerBundle(org.hisp.dhis.tracker.bundle.TrackerBundle) Test(org.junit.jupiter.api.Test)

Example 13 with Event

use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.

the class EventProgramPreProcessorTest method testProgramEventWithProgramAndProgramStageIsNotProcessed.

@Test
void testProgramEventWithProgramAndProgramStageIsNotProcessed() {
    // Given
    Event event = completeProgramEvent();
    TrackerBundle bundle = TrackerBundle.builder().events(Collections.singletonList(event)).preheat(preheat).build();
    // When
    preProcessorToTest.process(bundle);
    // Then
    // Then
    verify(preheat, never()).get(Program.class, PROGRAM_WITHOUT_REGISTRATION);
    verify(preheat, never()).get(ProgramStage.class, PROGRAM_STAGE_WITHOUT_REGISTRATION);
    assertEquals(PROGRAM_WITHOUT_REGISTRATION, bundle.getEvents().get(0).getProgram());
    assertEquals(PROGRAM_STAGE_WITHOUT_REGISTRATION, bundle.getEvents().get(0).getProgramStage());
}
Also used : Event(org.hisp.dhis.tracker.domain.Event) TrackerBundle(org.hisp.dhis.tracker.bundle.TrackerBundle) Test(org.junit.jupiter.api.Test)

Example 14 with Event

use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.

the class EventProgramPreProcessorTest method testProgramEventIsEnhancedWithProgramStage.

@Test
void testProgramEventIsEnhancedWithProgramStage() {
    // Given
    Event event = programEventWithProgram();
    TrackerBundle bundle = TrackerBundle.builder().events(Collections.singletonList(event)).preheat(preheat).build();
    // When
    preProcessorToTest.process(bundle);
    // Then
    verify(preheat).put(TrackerIdentifier.UID, programStageWithoutRegistration());
    assertEquals(PROGRAM_STAGE_WITHOUT_REGISTRATION, bundle.getEvents().get(0).getProgramStage());
}
Also used : Event(org.hisp.dhis.tracker.domain.Event) TrackerBundle(org.hisp.dhis.tracker.bundle.TrackerBundle) Test(org.junit.jupiter.api.Test)

Example 15 with Event

use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.

the class EventProgramPreProcessorTest method trackerEventWithProgramStage.

private Event trackerEventWithProgramStage() {
    Event event = new Event();
    event.setProgramStage(PROGRAM_STAGE_WITH_REGISTRATION);
    return event;
}
Also used : Event(org.hisp.dhis.tracker.domain.Event)

Aggregations

Event (org.hisp.dhis.tracker.domain.Event)192 Test (org.junit.jupiter.api.Test)153 ValidationErrorReporter (org.hisp.dhis.tracker.report.ValidationErrorReporter)114 ProgramStage (org.hisp.dhis.program.ProgramStage)68 DhisConvenienceTest (org.hisp.dhis.DhisConvenienceTest)64 TrackerBundle (org.hisp.dhis.tracker.bundle.TrackerBundle)53 Enrollment (org.hisp.dhis.tracker.domain.Enrollment)43 TrackedEntity (org.hisp.dhis.tracker.domain.TrackedEntity)41 Mockito.when (org.mockito.Mockito.when)38 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)37 Assertions.assertFalse (org.junit.jupiter.api.Assertions.assertFalse)36 DataElement (org.hisp.dhis.dataelement.DataElement)35 Program (org.hisp.dhis.program.Program)35 ProgramInstance (org.hisp.dhis.program.ProgramInstance)35 DataValue (org.hisp.dhis.tracker.domain.DataValue)35 TrackerPreheat (org.hisp.dhis.tracker.preheat.TrackerPreheat)35 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)34 TrackerErrorCode (org.hisp.dhis.tracker.report.TrackerErrorCode)33 CodeGenerator (org.hisp.dhis.common.CodeGenerator)32 BeforeEach (org.junit.jupiter.api.BeforeEach)32