use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class EventStatusPreProcessorTest method testVisitedStatusIsConvertedToActive.
@Test
void testVisitedStatusIsConvertedToActive() {
// Given
Event event = new Event();
event.setStatus(EventStatus.VISITED);
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(EventStatus.ACTIVE, bundle.getEvents().get(0).getStatus());
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class StrategyPreProcessorTest method setUp.
@BeforeEach
void setUp() {
tei = new TrackedEntityInstance();
tei.setUid(TEI_UID);
trackedEntity = new TrackedEntity();
trackedEntity.setTrackedEntity(TEI_UID);
newTrackedEntity = new TrackedEntity();
newTrackedEntity.setTrackedEntity(NEW_TEI_UID);
pi = new ProgramInstance();
pi.setUid(ENROLLMENT_UID);
enrollment = new Enrollment();
enrollment.setEnrollment(ENROLLMENT_UID);
newEnrollment = new Enrollment();
newEnrollment.setEnrollment(NEW_ENROLLMENT_UID);
psi = new ProgramStageInstance();
psi.setUid(EVENT_UID);
event = new Event();
event.setEvent(EVENT_UID);
newEvent = new Event();
newEvent.setEvent(NEW_EVENT_UID);
relationship = new Relationship();
relationship.setUid(RELATIONSHIP_UID);
payloadRelationship = new org.hisp.dhis.tracker.domain.Relationship();
payloadRelationship.setRelationship(RELATIONSHIP_UID);
newPayloadRelationship = new org.hisp.dhis.tracker.domain.Relationship();
newPayloadRelationship.setRelationship(NEW_RELATIONSHIP_UID);
Mockito.when(preheat.getTrackedEntity(TrackerIdScheme.UID, TEI_UID)).thenReturn(tei);
Mockito.when(preheat.getEnrollment(TrackerIdScheme.UID, ENROLLMENT_UID)).thenReturn(pi);
Mockito.when(preheat.getEvent(TrackerIdScheme.UID, EVENT_UID)).thenReturn(psi);
Mockito.when(preheat.getRelationship(TrackerIdScheme.UID, payloadRelationship)).thenReturn(relationship);
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class TrackerPreheatIdentifiersTest method testOrgUnitIdentifiers.
@Test
void testOrgUnitIdentifiers() {
List<Pair<String, TrackerIdentifier>> data = buildDataSet("PlKwabX2xRW", "COU1", "Country");
for (Pair<String, TrackerIdentifier> pair : data) {
Event event = new Event();
event.setOrgUnit(pair.getLeft());
TrackerImportParams params = buildParams(event, builder().orgUnitIdScheme(pair.getRight()).build());
TrackerPreheat preheat = trackerPreheatService.preheat(params);
assertPreheatedObjectExists(preheat, OrganisationUnit.class, pair.getRight(), pair.getLeft());
}
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class TrackerPreheatIdentifiersTest method testCategoryOptionIdentifiers.
@Test
void testCategoryOptionIdentifiers() {
List<Pair<String, TrackerIdentifier>> data = buildDataSet("XXXrKDKCefk", "COA", "COAname");
for (Pair<String, TrackerIdentifier> pair : data) {
Event event = new Event();
event.setAttributeCategoryOptions(pair.getLeft());
TrackerImportParams params = buildParams(event, builder().categoryOptionIdScheme(pair.getRight()).build());
TrackerPreheat preheat = trackerPreheatService.preheat(params);
assertPreheatedObjectExists(preheat, CategoryOption.class, pair.getRight(), pair.getLeft());
}
}
use of org.hisp.dhis.tracker.domain.Event in project dhis2-core by dhis2.
the class EventProgramPreProcessorTest method trackerEventWithProgram.
private Event trackerEventWithProgram() {
Event event = new Event();
event.setProgram(PROGRAM_WITH_REGISTRATION);
return event;
}
Aggregations