use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class EventProgramPreProcessorTest method completeTrackerEvent.
private Event completeTrackerEvent() {
Event event = new Event();
event.setProgramStage(PROGRAM_STAGE_WITH_REGISTRATION);
event.setProgram(PROGRAM_WITH_REGISTRATION);
return event;
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class EventWithoutRegistrationPreProcessorTest method testEnrollmentIsAddedIntoEventWhenItBelongsToProgramWithoutRegistration.
@Test
void testEnrollmentIsAddedIntoEventWhenItBelongsToProgramWithoutRegistration() {
// Given
Event event = new Event();
event.setProgramStage("programStageUid");
TrackerBundle bundle = TrackerBundle.builder().events(Collections.singletonList(event)).build();
ProgramInstance programInstance = new ProgramInstance();
programInstance.setUid("programInstanceUid");
Program program = new Program();
program.setUid("programUid");
ProgramStage programStage = new ProgramStage();
programStage.setUid("programStageUid");
programStage.setProgram(program);
TrackerPreheat preheat = new TrackerPreheat();
preheat.putProgramInstancesWithoutRegistration("programUid", programInstance);
preheat.put(TrackerIdentifier.UID, programStage);
bundle.setPreheat(preheat);
// When
preProcessorToTest.process(bundle);
// Then
assertEquals("programInstanceUid", bundle.getEvents().get(0).getEnrollment());
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class EventWithoutRegistrationPreProcessorTest method testEnrollmentIsNotAddedIntoEventWhenItProgramStageHasNoReferenceToProgram.
@Test
void testEnrollmentIsNotAddedIntoEventWhenItProgramStageHasNoReferenceToProgram() {
// Given
Event event = new Event();
event.setProgramStage("programStageUid");
TrackerBundle bundle = TrackerBundle.builder().events(Collections.singletonList(event)).build();
ProgramInstance programInstance = new ProgramInstance();
programInstance.setUid("programInstanceUid");
Program program = new Program();
program.setUid("programUid");
ProgramStage programStage = new ProgramStage();
programStage.setUid("programStageUid");
TrackerPreheat preheat = new TrackerPreheat();
preheat.putProgramInstancesWithoutRegistration("programUid", programInstance);
preheat.put(TrackerIdentifier.UID, programStage);
bundle.setPreheat(preheat);
// When
preProcessorToTest.process(bundle);
// Then
assertNull(bundle.getEvents().get(0).getEnrollment(), "programInstanceUid");
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class SetMandatoryFieldValidatorTest method getEventWithMandatoryValueSet.
private Event getEventWithMandatoryValueSet() {
Event event = new Event();
event.setEvent(FIRST_EVENT_ID);
event.setStatus(EventStatus.ACTIVE);
event.setProgramStage(firstProgramStage.getUid());
event.setDataValues(getActiveEventDataValues());
return event;
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class SetMandatoryFieldValidatorTest method getEventWithMandatoryValueNOTSet.
private Event getEventWithMandatoryValueNOTSet() {
Event event = new Event();
event.setEvent(SECOND_EVENT_ID);
event.setStatus(EventStatus.ACTIVE);
event.setProgramStage(firstProgramStage.getUid());
return event;
}
Aggregations