Search in sources :

Example 21 with TrackerImportParams

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

the class FileResourceSupplierTest method verifySupplier.

@Test
void verifySupplier() {
    FileResource fileResource = createFileResource('A', "FileResource".getBytes());
    fileResource.setUid(FILE_RESOURCE_UID);
    FileResource anotherFileResource = createFileResource('B', "AnotherFileResource".getBytes());
    anotherFileResource.setUid(ANOTHER_FILE_RESOURCE_UID);
    when(fileResourceService.getFileResources(Lists.newArrayList(ANOTHER_FILE_RESOURCE_UID, FILE_RESOURCE_UID))).thenReturn(Lists.newArrayList(fileResource, anotherFileResource));
    final TrackerImportParams params = TrackerImportParams.builder().trackedEntities(Lists.newArrayList(getTrackedEntity())).enrollments(Lists.newArrayList(getEnrollment())).events(Lists.newArrayList(getEvent())).build();
    this.supplierToTest.preheatAdd(params, preheat);
    assertThat(preheat.getAll(FileResource.class), hasSize(2));
    assertThat(preheat.getAll(FileResource.class), containsInAnyOrder(fileResource, anotherFileResource));
}
Also used : TrackerImportParams(org.hisp.dhis.tracker.TrackerImportParams) FileResource(org.hisp.dhis.fileresource.FileResource) Test(org.junit.jupiter.api.Test) DhisConvenienceTest(org.hisp.dhis.DhisConvenienceTest)

Example 22 with TrackerImportParams

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

the class TrackerEntityInstanceStrategyTest method verifyStrategyIgnoresPersistedTei.

@Test
void verifyStrategyIgnoresPersistedTei() {
    // Create preheat params
    final List<TrackedEntity> trackedEntities = rnd.objects(TrackedEntity.class, 2).collect(Collectors.toList());
    final TrackerImportParams params = TrackerImportParams.builder().trackedEntities(trackedEntities).build();
    // Preheat
    User user = new User();
    TrackerPreheat preheat = new TrackerPreheat();
    preheat.setUser(user);
    final List<String> rootUids = trackedEntities.stream().map(TrackedEntity::getTrackedEntity).collect(Collectors.toList());
    // Add uid of non-root tei
    rootUids.add("noroottei");
    List<List<String>> uids = new ArrayList<>();
    uids.add(rootUids);
    when(trackedEntityInstanceStore.getIncludingDeleted(rootUids)).thenReturn(Lists.newArrayList(new TrackedEntityInstance() {

        {
            setUid(trackedEntities.get(0).getTrackedEntity());
        }
    }));
    // when
    strategy.add(params, uids, preheat);
    preheat.createReferenceTree();
    assertFalse(preheat.getReference(trackedEntities.get(0).getTrackedEntity()).isPresent());
    assertTrue(preheat.getReference(trackedEntities.get(1).getTrackedEntity()).isPresent());
    assertFalse(preheat.getReference("noroottei").isPresent());
}
Also used : TrackerImportParams(org.hisp.dhis.tracker.TrackerImportParams) User(org.hisp.dhis.user.User) TrackedEntity(org.hisp.dhis.tracker.domain.TrackedEntity) ArrayList(java.util.ArrayList) TrackerPreheat(org.hisp.dhis.tracker.preheat.TrackerPreheat) ArrayList(java.util.ArrayList) List(java.util.List) TrackedEntityInstance(org.hisp.dhis.trackedentity.TrackedEntityInstance) Test(org.junit.jupiter.api.Test)

Example 23 with TrackerImportParams

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

the class TrackerPreheatServiceIntegration method testPreheatWithDifferentIdSchemes.

@Test
@Disabled
void testPreheatWithDifferentIdSchemes() {
    TrackedEntity teA = TrackedEntity.builder().orgUnit("OUA").trackedEntityType(TET_UID).build();
    Enrollment enrollmentA = Enrollment.builder().orgUnit("OUA").program("PROGRAM1").trackedEntity(TE_UID).build();
    TrackerImportParams trackerPreheatParams = TrackerImportParams.builder().trackedEntities(Lists.newArrayList(teA)).enrollments(Lists.newArrayList(enrollmentA)).identifiers(TrackerIdentifierParams.builder().idScheme(TrackerIdentifier.UID).orgUnitIdScheme(TrackerIdentifier.CODE).programIdScheme(TrackerIdentifier.builder().idScheme(TrackerIdScheme.ATTRIBUTE).value(ATTRIBUTE_UID).build()).build()).build();
    TrackerPreheat preheat = trackerPreheatService.preheat(trackerPreheatParams);
    assertNotNull(preheat);
    assertNotNull(preheat.getMap());
}
Also used : TrackerImportParams(org.hisp.dhis.tracker.TrackerImportParams) TrackedEntity(org.hisp.dhis.tracker.domain.TrackedEntity) Enrollment(org.hisp.dhis.tracker.domain.Enrollment) TransactionalIntegrationTest(org.hisp.dhis.TransactionalIntegrationTest) Test(org.junit.jupiter.api.Test) Disabled(org.junit.jupiter.api.Disabled)

Example 24 with TrackerImportParams

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

the class TrackerImportParamsBuilderTest method testFlushMode.

@Test
void testFlushMode() {
    Arrays.stream(FlushMode.values()).forEach(e -> {
        paramMap.put(FLUSH_MODE_KEY.getKey(), Collections.singletonList(e.name()));
        TrackerImportParams params = TrackerImportParamsBuilder.build(paramMap);
        assertThat(params.getFlushMode(), is(e));
    });
}
Also used : TrackerImportParams(org.hisp.dhis.tracker.TrackerImportParams) Test(org.junit.jupiter.api.Test)

Example 25 with TrackerImportParams

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

the class TrackerImportParamsBuilderTest method testCategoryOptionIdentifier.

@Test
void testCategoryOptionIdentifier() {
    Arrays.stream(TrackerIdScheme.values()).forEach(e -> {
        paramMap.put("categoryOptionIdScheme", Collections.singletonList(e.name()));
        TrackerImportParams params = TrackerImportParamsBuilder.build(paramMap);
        assertThat(params.getIdentifiers().getCategoryOptionIdScheme().getIdScheme(), is(e));
    });
}
Also used : TrackerImportParams(org.hisp.dhis.tracker.TrackerImportParams) Test(org.junit.jupiter.api.Test)

Aggregations

TrackerImportParams (org.hisp.dhis.tracker.TrackerImportParams)163 Test (org.junit.jupiter.api.Test)142 TrackerImportReport (org.hisp.dhis.tracker.report.TrackerImportReport)105 TrackerTest (org.hisp.dhis.tracker.TrackerTest)46 User (org.hisp.dhis.user.User)26 ClassPathResource (org.springframework.core.io.ClassPathResource)23 TrackedEntityInstance (org.hisp.dhis.trackedentity.TrackedEntityInstance)21 TransactionalIntegrationTest (org.hisp.dhis.TransactionalIntegrationTest)17 InputStream (java.io.InputStream)16 TrackedEntityAttributeValue (org.hisp.dhis.trackedentityattributevalue.TrackedEntityAttributeValue)11 OrganisationUnit (org.hisp.dhis.organisationunit.OrganisationUnit)10 List (java.util.List)9 TrackerPreheat (org.hisp.dhis.tracker.preheat.TrackerPreheat)9 ProgramStageInstance (org.hisp.dhis.program.ProgramStageInstance)8 Event (org.hisp.dhis.tracker.domain.Event)7 Pair (org.apache.commons.lang3.tuple.Pair)6 ProgramInstance (org.hisp.dhis.program.ProgramInstance)6 TrackedEntityAttribute (org.hisp.dhis.trackedentity.TrackedEntityAttribute)6 ImmutablePair (org.apache.commons.lang3.tuple.ImmutablePair)5 Program (org.hisp.dhis.program.Program)5