Search in sources :

Example 21 with Group

use of ca.uhn.hl7v2.model.Group in project openmrs-module-fhir2 by openmrs.

the class GroupTranslatorImplTest method shouldTranslateCohortMembersToFHIRGroupMembers.

@Test
@Ignore
public void shouldTranslateCohortMembersToFHIRGroupMembers() {
    Cohort cohort = mock(Cohort.class);
    Reference patientReference = mock(Reference.class);
    Group.GroupMemberComponent groupMemberComponent = mock(Group.GroupMemberComponent.class);
    when(cohort.getMemberIds()).thenReturn(new HashSet<>(Arrays.asList(1, 2, 3)));
    // when(groupMemberTranslator.toFhirResource(anyInt())).thenReturn(new GroupMember(groupMemberComponent.getEntity()));
    when(groupMemberComponent.hasEntity()).thenReturn(true);
    when(groupMemberComponent.getEntity()).thenReturn(patientReference);
    Group group = groupTranslator.toFhirResource(cohort);
    assertThat(group, notNullValue());
    assertThat(group.hasMember(), is(true));
    assertThat(group.getMemberFirstRep().hasEntity(), is(true));
    assertThat(group.getMemberFirstRep().getEntity(), is(patientReference));
}
Also used : Group(org.hl7.fhir.r4.model.Group) Cohort(org.openmrs.Cohort) Reference(org.hl7.fhir.r4.model.Reference) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 22 with Group

use of ca.uhn.hl7v2.model.Group in project openmrs-module-fhir2 by openmrs.

the class GroupTranslatorImplTest method shouldTranslateGroupTypeToAlwaysPerson.

@Test
public void shouldTranslateGroupTypeToAlwaysPerson() {
    Cohort cohort = mock(Cohort.class);
    Group group = groupTranslator.toFhirResource(cohort);
    assertThat(group, notNullValue());
    assertThat(group.getType(), is(Group.GroupType.PERSON));
}
Also used : Group(org.hl7.fhir.r4.model.Group) Cohort(org.openmrs.Cohort) Test(org.junit.Test)

Example 23 with Group

use of ca.uhn.hl7v2.model.Group in project openmrs-module-fhir2 by openmrs.

the class GroupTranslatorImplTest method shouldTranslateFHIRGroupMembersToOpenMRSCohortMembers.

@Test
@Ignore
public void shouldTranslateFHIRGroupMembersToOpenMRSCohortMembers() {
    Group group = mock(Group.class);
    GroupMember groupMember = mock(GroupMember.class);
    Reference memberRef = mock(Reference.class);
    Group.GroupMemberComponent groupMemberComponent = mock(Group.GroupMemberComponent.class);
    when(group.hasMember()).thenReturn(true);
    when(group.getMember()).thenReturn(Arrays.asList(groupMemberComponent, groupMemberComponent));
    when(groupMember.hasEntity()).thenReturn(true);
    when(groupMember.getEntity()).thenReturn(memberRef);
    // when(memberRef.getReference()).thenReturn("ref-xxx");
    when(groupMemberTranslator.toOpenmrsType(groupMember)).thenReturn(1);
    Cohort cohort = groupTranslator.toOpenmrsType(group);
    assertThat(cohort, notNullValue());
    assertThat(cohort.getMemberIds().isEmpty(), is(false));
    assertThat(cohort.getMemberIds(), hasSize(1));
    assertThat(cohort.getMemberIds().iterator().next(), is(1));
}
Also used : Group(org.hl7.fhir.r4.model.Group) GroupMember(org.openmrs.module.fhir2.model.GroupMember) Cohort(org.openmrs.Cohort) Reference(org.hl7.fhir.r4.model.Reference) Ignore(org.junit.Ignore) Test(org.junit.Test)

Example 24 with Group

use of ca.uhn.hl7v2.model.Group in project openmrs-module-fhir2 by openmrs.

the class GroupTranslatorImplTest method shouldTranslateNameToNameFHIRType.

@Test
public void shouldTranslateNameToNameFHIRType() {
    Cohort cohort = mock(Cohort.class);
    when(cohort.getName()).thenReturn(COHORT_NAME);
    Group group = groupTranslator.toFhirResource(cohort);
    assertThat(group, notNullValue());
    assertThat(group.getName(), is(COHORT_NAME));
}
Also used : Group(org.hl7.fhir.r4.model.Group) Cohort(org.openmrs.Cohort) Test(org.junit.Test)

Example 25 with Group

use of ca.uhn.hl7v2.model.Group in project openmrs-module-fhir2 by openmrs.

the class GroupTranslatorImplTest method shouldTranslateActiveFHIRTypeToIsVoidedOpenMRSType.

@Test
public void shouldTranslateActiveFHIRTypeToIsVoidedOpenMRSType() {
    Group group = mock(Group.class);
    when(group.hasActive()).thenReturn(true);
    when(group.getActive()).thenReturn(true);
    Cohort cohort = groupTranslator.toOpenmrsType(group);
    assertThat(cohort, notNullValue());
    assertThat(cohort.getVoided(), is(false));
}
Also used : Group(org.hl7.fhir.r4.model.Group) Cohort(org.openmrs.Cohort) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)90 Group (org.hl7.fhir.r4.model.Group)74 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)49 Group (org.hl7.fhir.dstu3.model.Group)44 BaseFhirIntegrationTest (org.openmrs.module.fhir2.BaseFhirIntegrationTest)40 Cohort (org.openmrs.Cohort)30 InputStream (java.io.InputStream)20 ArrayList (java.util.ArrayList)16 Structure (ca.uhn.hl7v2.model.Structure)13 Test (org.junit.jupiter.api.Test)13 Group (ca.uhn.hl7v2.model.Group)12 UUID (java.util.UUID)12 Reference (org.hl7.fhir.r4.model.Reference)12 HL7Exception (ca.uhn.hl7v2.HL7Exception)11 List (java.util.List)10 IdType (org.hl7.fhir.dstu3.model.IdType)9 Message (ca.uhn.hl7v2.model.Message)7 Patient (org.hl7.fhir.dstu3.model.Patient)7 PatientEntity (gov.cms.dpc.common.entities.PatientEntity)6 ProviderEntity (gov.cms.dpc.common.entities.ProviderEntity)6