Search in sources :

Example 21 with ContactPoint

use of org.hl7.fhir.dstu2.model.ContactPoint in project openmrs-module-fhir2 by openmrs.

the class TelecomTranslatorImplTest method shouldUpdatePersonAttributeUuid.

@Test
public void shouldUpdatePersonAttributeUuid() {
    PersonAttribute personAttribute = new PersonAttribute();
    personAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
    ContactPoint contactPoint = new ContactPoint();
    contactPoint.setId(NEW_PERSON_ATTRIBUTE_UUID);
    PersonAttribute result = (PersonAttribute) telecomTranslator.toOpenmrsType(personAttribute, contactPoint);
    assertThat(result, notNullValue());
    assertThat(result.getUuid(), notNullValue());
    assertThat(result.getUuid(), equalTo(NEW_PERSON_ATTRIBUTE_UUID));
}
Also used : ContactPoint(org.hl7.fhir.r4.model.ContactPoint) PersonAttribute(org.openmrs.PersonAttribute) Test(org.junit.Test)

Example 22 with ContactPoint

use of org.hl7.fhir.dstu2.model.ContactPoint in project openmrs-module-fhir2 by openmrs.

the class TelecomTranslatorImplTest method shouldUpdateProviderAttributeValue.

@Test
public void shouldUpdateProviderAttributeValue() {
    ProviderAttribute providerAttribute = new ProviderAttribute();
    providerAttribute.setValue(PROVIDER_ATTRIBUTE_VALUE);
    ContactPoint contactPoint = new ContactPoint();
    contactPoint.setValue(NEW_PROVIDER_ATTRIBUTE_VALUE);
    ProviderAttribute result = (ProviderAttribute) telecomTranslator.toOpenmrsType(providerAttribute, contactPoint);
    assertThat(result, notNullValue());
    assertThat(result.getValue(), notNullValue());
    assertThat(result.getValue(), equalTo(NEW_PROVIDER_ATTRIBUTE_VALUE));
}
Also used : ContactPoint(org.hl7.fhir.r4.model.ContactPoint) ProviderAttribute(org.openmrs.ProviderAttribute) Test(org.junit.Test)

Example 23 with ContactPoint

use of org.hl7.fhir.dstu2.model.ContactPoint in project openmrs-module-fhir2 by openmrs.

the class TelecomTranslatorImplTest method shouldTranslateFhirContactPointValueToPersonAttributeValue.

@Test
public void shouldTranslateFhirContactPointValueToPersonAttributeValue() {
    ContactPoint contactPoint = new ContactPoint();
    contactPoint.setValue(CONTACT_POINT_VALUE);
    PersonAttribute result = (PersonAttribute) telecomTranslator.toOpenmrsType(new PersonAttribute(), contactPoint);
    assertThat(result, notNullValue());
    assertThat(result.getValue(), equalTo(CONTACT_POINT_VALUE));
}
Also used : ContactPoint(org.hl7.fhir.r4.model.ContactPoint) PersonAttribute(org.openmrs.PersonAttribute) Test(org.junit.Test)

Example 24 with ContactPoint

use of org.hl7.fhir.dstu2.model.ContactPoint in project openmrs-module-fhir2 by openmrs.

the class TelecomTranslatorImplTest method shouldUpdateProviderAttributeWithTheCorrectPersonAttributeTypeUuid.

@Test
public void shouldUpdateProviderAttributeWithTheCorrectPersonAttributeTypeUuid() {
    ProviderAttribute providerAttribute = new ProviderAttribute();
    providerAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
    providerAttribute.setValue(PERSON_ATTRIBUTE_VALUE);
    ProviderAttributeType attributeType = new ProviderAttributeType();
    attributeType.setName(ATTRIBUTE_TYPE_NAME);
    attributeType.setUuid(PERSON_ATTRIBUTE_TYPE_UUID);
    providerAttribute.setAttributeType(attributeType);
    ContactPoint contactPoint = new ContactPoint();
    contactPoint.setId(NEW_PERSON_ATTRIBUTE_UUID);
    contactPoint.setValue(NEW_PERSON_ATTRIBUTE_VALUE);
    when(globalPropertyService.getGlobalProperty(FhirConstants.PROVIDER_CONTACT_POINT_ATTRIBUTE_TYPE)).thenReturn(PROVIDER_ATTRIBUTE_TYPE_UUID);
    when(providerService.getProviderAttributeTypeByUuid(PROVIDER_ATTRIBUTE_TYPE_UUID)).thenReturn(attributeType);
    ProviderAttribute result = (ProviderAttribute) telecomTranslator.toOpenmrsType(providerAttribute, contactPoint);
    assertThat(result, notNullValue());
    assertThat(result.getValue(), notNullValue());
    assertThat(result.getAttributeType().getUuid(), equalTo(PROVIDER_ATTRIBUTE_TYPE_UUID));
}
Also used : ContactPoint(org.hl7.fhir.r4.model.ContactPoint) ProviderAttribute(org.openmrs.ProviderAttribute) ProviderAttributeType(org.openmrs.ProviderAttributeType) Test(org.junit.Test)

Example 25 with ContactPoint

use of org.hl7.fhir.dstu2.model.ContactPoint in project openmrs-module-fhir2 by openmrs.

the class TelecomTranslatorImplTest method shouldTranslatePersonAttributeUuidToFhirContactPointId.

@Test
public void shouldTranslatePersonAttributeUuidToFhirContactPointId() {
    PersonAttribute personAttribute = new PersonAttribute();
    personAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
    ContactPoint contactPoint = telecomTranslator.toFhirResource(personAttribute);
    assertThat(contactPoint, notNullValue());
    assertThat(contactPoint.getId(), equalTo(PERSON_ATTRIBUTE_UUID));
}
Also used : ContactPoint(org.hl7.fhir.r4.model.ContactPoint) PersonAttribute(org.openmrs.PersonAttribute) Test(org.junit.Test)

Aggregations

ContactPoint (org.hl7.fhir.r4.model.ContactPoint)56 Test (org.junit.Test)28 Address (org.hl7.fhir.r4.model.Address)18 Identifier (org.hl7.fhir.r4.model.Identifier)17 HumanName (org.hl7.fhir.r4.model.HumanName)16 PersonAttribute (org.openmrs.PersonAttribute)15 NotImplementedException (org.apache.commons.lang3.NotImplementedException)14 ContactPoint (org.hl7.fhir.dstu3.model.ContactPoint)14 Test (org.junit.jupiter.api.Test)14 ArrayList (java.util.ArrayList)12 Organization (org.hl7.fhir.r4.model.Organization)12 ProviderAttribute (org.openmrs.ProviderAttribute)11 HashSet (java.util.HashSet)10 IdType (org.hl7.fhir.dstu3.model.IdType)9 Patient (org.hl7.fhir.r4.model.Patient)9 XhtmlNode (org.hl7.fhir.utilities.xhtml.XhtmlNode)7 ContactDetail (org.hl7.fhir.r5.model.ContactDetail)6 ContactPoint (org.hl7.fhir.r5.model.ContactPoint)6 HashMap (java.util.HashMap)5 Base64 (org.apache.commons.codec.binary.Base64)5