Search in sources :

Example 56 with TrackedEntityType

use of org.hisp.dhis.trackedentity.TrackedEntityType in project dhis2-core by dhis2.

the class TrackerEnrollmentsExportControllerTest method testGetEnrollmentByIdContainsFollowUp.

@Test
void testGetEnrollmentByIdContainsFollowUp() {
    OrganisationUnit orgUnit = createOrganisationUnit('A');
    manager.save(orgUnit);
    Program program = createProgram('A');
    manager.save(program);
    TrackedEntityType trackedEntityType = createTrackedEntityType('A');
    manager.save(trackedEntityType);
    TrackedEntityInstance tei = createTrackedEntityInstance(orgUnit);
    tei.setTrackedEntityType(trackedEntityType);
    manager.save(tei);
    ProgramInstance programInstance = new ProgramInstance(program, tei, orgUnit);
    programInstance.setAutoFields();
    programInstance.setEnrollmentDate(new Date());
    programInstance.setIncidentDate(new Date());
    programInstance.setStatus(ProgramStatus.COMPLETED);
    programInstance.setFollowup(true);
    manager.save(programInstance);
    JsonObject enrollment = GET("/tracker/enrollments/{id}", programInstance.getUid()).content(HttpStatus.OK);
    assertTrue(enrollment.isObject());
    assertFalse(enrollment.isEmpty());
    assertEquals(programInstance.getUid(), enrollment.getString("enrollment").string());
    assertEquals(tei.getUid(), enrollment.getString("trackedEntity").string());
    assertEquals(program.getUid(), enrollment.getString("program").string());
    assertEquals("COMPLETED", enrollment.getString("status").string());
    assertEquals(orgUnit.getUid(), enrollment.getString("orgUnit").string());
    assertEquals(orgUnit.getName(), enrollment.getString("orgUnitName").string());
    assertTrue(enrollment.has("enrolledAt", "occurredAt"));
    assertTrue(enrollment.getBoolean("followUp").booleanValue());
    assertFalse(enrollment.getBoolean("deleted").booleanValue());
    assertTrue(enrollment.getArray("events").isEmpty());
    assertTrue(enrollment.getArray("relationships").isEmpty());
    assertTrue(enrollment.getArray("attributes").isEmpty());
    assertTrue(enrollment.getArray("notes").isEmpty());
}
Also used : OrganisationUnit(org.hisp.dhis.organisationunit.OrganisationUnit) TrackedEntityType(org.hisp.dhis.trackedentity.TrackedEntityType) Program(org.hisp.dhis.program.Program) ProgramInstance(org.hisp.dhis.program.ProgramInstance) JsonObject(org.hisp.dhis.jsontree.JsonObject) TrackedEntityInstance(org.hisp.dhis.trackedentity.TrackedEntityInstance) Date(java.util.Date) DhisControllerConvenienceTest(org.hisp.dhis.webapi.DhisControllerConvenienceTest) Test(org.junit.jupiter.api.Test)

Example 57 with TrackedEntityType

use of org.hisp.dhis.trackedentity.TrackedEntityType in project dhis2-core by dhis2.

the class TrackedEntityCriteriaMapper method validateTrackedEntityType.

private TrackedEntityType validateTrackedEntityType(TrackedEntityInstanceCriteria criteria) {
    Function<String, TrackedEntityType> getTeiType = uid -> {
        if (isNotEmpty(uid)) {
            return trackedEntityTypeService.getTrackedEntityType(uid);
        }
        return null;
    };
    final TrackedEntityType trackedEntityType = getTeiType.apply(criteria.getTrackedEntityType());
    if (isNotEmpty(criteria.getTrackedEntityType()) && trackedEntityType == null) {
        throw new IllegalQueryException("Tracked entity type does not exist: " + criteria.getTrackedEntityType());
    }
    return trackedEntityType;
}
Also used : OrderColumn.isStaticColumn(org.hisp.dhis.trackedentity.TrackedEntityInstanceQueryParams.OrderColumn.isStaticColumn) QueryItem(org.hisp.dhis.common.QueryItem) TrackedEntityTypeService(org.hisp.dhis.trackedentity.TrackedEntityTypeService) TrackerTrackedEntityCriteria(org.hisp.dhis.webapi.controller.event.webrequest.tracker.TrackerTrackedEntityCriteria) Date(java.util.Date) OrganisationUnitService(org.hisp.dhis.organisationunit.OrganisationUnitService) IllegalQueryException(org.hisp.dhis.common.IllegalQueryException) Function(java.util.function.Function) Program(org.hisp.dhis.program.Program) StringUtils.isNotEmpty(org.apache.commons.lang3.StringUtils.isNotEmpty) TrackedEntityAttributeService(org.hisp.dhis.trackedentity.TrackedEntityAttributeService) HashSet(java.util.HashSet) TrackerTrackedEntityCriteriaMapper(org.hisp.dhis.webapi.controller.event.webrequest.tracker.mapper.TrackerTrackedEntityCriteriaMapper) ObjectUtils(org.apache.commons.lang3.ObjectUtils) Map(java.util.Map) User(org.hisp.dhis.user.User) Mappers(org.mapstruct.factory.Mappers) OrganisationUnitSelectionMode(org.hisp.dhis.common.OrganisationUnitSelectionMode) TrackedEntityInstanceQueryParams(org.hisp.dhis.trackedentity.TrackedEntityInstanceQueryParams) Preconditions.checkNotNull(com.google.common.base.Preconditions.checkNotNull) QueryOperator(org.hisp.dhis.common.QueryOperator) Set(java.util.Set) TrackedEntityInstanceCriteria(org.hisp.dhis.webapi.controller.event.webrequest.TrackedEntityInstanceCriteria) Collectors(java.util.stream.Collectors) ProgramStage(org.hisp.dhis.program.ProgramStage) OrderParamsHelper.toOrderParams(org.hisp.dhis.webapi.controller.event.mapper.OrderParamsHelper.toOrderParams) OrganisationUnit(org.hisp.dhis.organisationunit.OrganisationUnit) List(java.util.List) Component(org.springframework.stereotype.Component) DimensionalObject(org.hisp.dhis.common.DimensionalObject) CurrentUserService(org.hisp.dhis.user.CurrentUserService) AssignedUserSelectionMode(org.hisp.dhis.common.AssignedUserSelectionMode) TrackedEntityType(org.hisp.dhis.trackedentity.TrackedEntityType) QueryFilter(org.hisp.dhis.common.QueryFilter) ProgramService(org.hisp.dhis.program.ProgramService) TrackedEntityAttribute(org.hisp.dhis.trackedentity.TrackedEntityAttribute) Transactional(org.springframework.transaction.annotation.Transactional) TrackedEntityType(org.hisp.dhis.trackedentity.TrackedEntityType) IllegalQueryException(org.hisp.dhis.common.IllegalQueryException)

Aggregations

TrackedEntityType (org.hisp.dhis.trackedentity.TrackedEntityType)57 Test (org.junit.jupiter.api.Test)27 OrganisationUnit (org.hisp.dhis.organisationunit.OrganisationUnit)22 Program (org.hisp.dhis.program.Program)19 ValidationErrorReporter (org.hisp.dhis.tracker.report.ValidationErrorReporter)16 User (org.hisp.dhis.user.User)16 TrackedEntityInstance (org.hisp.dhis.trackedentity.TrackedEntityInstance)15 TrackedEntity (org.hisp.dhis.tracker.domain.TrackedEntity)15 TrackedEntityAttribute (org.hisp.dhis.trackedentity.TrackedEntityAttribute)12 ProgramInstance (org.hisp.dhis.program.ProgramInstance)11 Date (java.util.Date)10 HashSet (java.util.HashSet)10 ProgramStage (org.hisp.dhis.program.ProgramStage)8 CategoryCombo (org.hisp.dhis.category.CategoryCombo)6 ProgramStageDataElement (org.hisp.dhis.program.ProgramStageDataElement)6 RelationshipType (org.hisp.dhis.relationship.RelationshipType)6 TrackedEntityTypeAttribute (org.hisp.dhis.trackedentity.TrackedEntityTypeAttribute)6 Collectors (java.util.stream.Collectors)5 TransactionalIntegrationTest (org.hisp.dhis.TransactionalIntegrationTest)5 CategoryOption (org.hisp.dhis.category.CategoryOption)5