Search in sources :

Example 31 with Address

use of org.hl7.fhir.r4b.model.Address in project elexis-server by elexis.

the class PatientTest method getPatientProperties.

/**
 * Test all properties set by
 * {@link TestDatabaseInitializer#initializePatient()}.
 */
@Test
public void getPatientProperties() {
    IReadExecutable<Patient> readPatientE = client.read().resource(Patient.class).withId(AllTests.getTestDatabaseInitializer().getPatient().getId());
    Patient readPatient = readPatientE.execute();
    assertNotNull(readPatient);
    List<HumanName> names = readPatient.getName();
    assertNotNull(names);
    assertFalse(names.isEmpty());
    HumanName name = names.get(0);
    assertNotNull(name);
    assertEquals("Patient", name.getFamily());
    assertEquals("Test", name.getGivenAsSingleString());
    Date dob = readPatient.getBirthDate();
    assertNotNull(dob);
    assertEquals(LocalDate.of(1990, Month.JANUARY, 1), AllTests.getLocalDateTime(dob).toLocalDate());
    assertEquals(AdministrativeGender.FEMALE, readPatient.getGender());
    List<ContactPoint> telcoms = readPatient.getTelecom();
    assertNotNull(telcoms);
    assertEquals(2, telcoms.size());
    assertEquals(1, telcoms.get(0).getRank());
    assertEquals("+01555123", telcoms.get(0).getValue());
    assertEquals(ContactPointUse.MOBILE, telcoms.get(1).getUse());
    assertEquals("+01444123", telcoms.get(1).getValue());
    List<Address> addresses = readPatient.getAddress();
    assertNotNull(addresses);
    assertEquals(1, addresses.size());
    assertEquals(AddressUse.HOME, addresses.get(0).getUse());
    assertEquals("City", addresses.get(0).getCity());
    assertEquals("123", addresses.get(0).getPostalCode());
    assertEquals("Street 1", addresses.get(0).getLine().get(0).asStringValue());
    List<Identifier> identifiers = readPatient.getIdentifier();
    boolean ahvFound = false;
    for (Identifier identifier : identifiers) {
        if (identifier.getSystem().equals(XidConstants.CH_AHV)) {
            assertTrue(identifier.getValue().startsWith("756"));
            ahvFound = true;
        }
    }
    assertTrue(ahvFound);
}
Also used : HumanName(org.hl7.fhir.r4.model.HumanName) ContactPoint(org.hl7.fhir.r4.model.ContactPoint) Identifier(org.hl7.fhir.r4.model.Identifier) Address(org.hl7.fhir.r4.model.Address) Patient(org.hl7.fhir.r4.model.Patient) IPatient(ch.elexis.core.model.IPatient) Date(java.util.Date) LocalDate(java.time.LocalDate) Test(org.junit.Test)

Example 32 with Address

use of org.hl7.fhir.r4b.model.Address in project elexis-server by elexis.

the class PractitionerRoleTest method getPractitionerProperties.

/**
 * Test all properties set by {@link TestDatabaseInitializer#initializeMandant()}.
 */
@Test
public void getPractitionerProperties() {
    List<IUser> user = UserServiceHolder.get().getUsersByAssociatedContact(TestDatabaseInitializer.getMandant());
    assertFalse(user.isEmpty());
    PractitionerRole readPractitionerRole = client.read().resource(PractitionerRole.class).withId(user.get(0).getId()).execute();
    assertNotNull(readPractitionerRole);
    assertNotNull(readPractitionerRole.getPractitioner());
    Practitioner readPractitioner = client.read().resource(Practitioner.class).withId(readPractitionerRole.getPractitioner().getReferenceElement().getIdPart()).execute();
    assertNotNull(readPractitioner);
    List<HumanName> names = readPractitioner.getName();
    assertNotNull(names);
    assertFalse(names.isEmpty());
    assertEquals(2, names.size());
    HumanName name = names.get(0);
    assertNotNull(name);
    assertEquals(NameUse.OFFICIAL, name.getUse());
    assertEquals("Mandant", name.getFamily());
    assertEquals("Test", name.getGivenAsSingleString());
    HumanName sysName = names.get(1);
    assertNotNull(sysName);
    assertEquals(NameUse.ANONYMOUS, sysName.getUse());
    assertEquals("tst", sysName.getText());
    Date dob = readPractitioner.getBirthDate();
    assertNotNull(dob);
    assertEquals(LocalDate.of(1970, Month.JANUARY, 1), AllTests.getLocalDateTime(dob).toLocalDate());
    assertEquals(AdministrativeGender.MALE, readPractitioner.getGender());
    List<ContactPoint> telcoms = readPractitioner.getTelecom();
    assertNotNull(telcoms);
    assertEquals(2, telcoms.size());
    assertEquals(1, telcoms.get(0).getRank());
    assertEquals("+01555234", telcoms.get(0).getValue());
    assertEquals(ContactPointUse.MOBILE, telcoms.get(1).getUse());
    assertEquals("+01444234", telcoms.get(1).getValue());
    List<Address> addresses = readPractitioner.getAddress();
    assertNotNull(addresses);
    assertEquals(1, addresses.size());
    assertEquals("City", addresses.get(0).getCity());
    assertEquals("123", addresses.get(0).getPostalCode());
    assertEquals("Street 100", addresses.get(0).getLine().get(0).asStringValue());
    List<Identifier> identifiers = readPractitioner.getIdentifier();
    boolean eanFound = false;
    boolean kskFound = false;
    for (Identifier identifier : identifiers) {
        if (identifier.getSystem().equals(XidConstants.DOMAIN_EAN)) {
            assertEquals("2000000000002", identifier.getValue());
            eanFound = true;
        }
        if (identifier.getSystem().equals("www.xid.ch/id/ksk")) {
            assertEquals("C000002", identifier.getValue());
            kskFound = true;
        }
    }
    assertTrue(eanFound);
    assertTrue(kskFound);
    assertTrue(readPractitioner.getActive());
}
Also used : Address(org.hl7.fhir.r4.model.Address) PractitionerRole(org.hl7.fhir.r4.model.PractitionerRole) Date(java.util.Date) LocalDate(java.time.LocalDate) Practitioner(org.hl7.fhir.r4.model.Practitioner) HumanName(org.hl7.fhir.r4.model.HumanName) ContactPoint(org.hl7.fhir.r4.model.ContactPoint) Identifier(org.hl7.fhir.r4.model.Identifier) IUser(ch.elexis.core.model.IUser) Test(org.junit.Test)

Example 33 with Address

use of org.hl7.fhir.r4b.model.Address in project openmrs-module-fhir2 by openmrs.

the class PatientTranslatorImplTest method shouldTranslateOpenMRSAddressToFhirAddress.

@Test
public void shouldTranslateOpenMRSAddressToFhirAddress() {
    Address address = new Address();
    address.setId(ADDRESS_UUID);
    address.setCity(ADDRESS_CITY);
    when(addressTranslator.toFhirResource(argThat(hasProperty("uuid", equalTo(ADDRESS_UUID))))).thenReturn(address);
    org.openmrs.Patient patient = new org.openmrs.Patient();
    PersonAddress personAddress = new PersonAddress();
    personAddress.setUuid(ADDRESS_UUID);
    personAddress.setCityVillage(ADDRESS_CITY);
    patient.addAddress(personAddress);
    Patient result = patientTranslator.toFhirResource(patient);
    assertThat(result.getAddress(), not(empty()));
    assertThat(result.getAddress(), hasItem(hasProperty("id", equalTo(ADDRESS_UUID))));
    assertThat(result.getAddress(), hasItem(hasProperty("city", equalTo(ADDRESS_CITY))));
}
Also used : Address(org.hl7.fhir.r4.model.Address) PersonAddress(org.openmrs.PersonAddress) PersonAddress(org.openmrs.PersonAddress) Patient(org.hl7.fhir.r4.model.Patient) Test(org.junit.Test)

Example 34 with Address

use of org.hl7.fhir.r4b.model.Address in project openmrs-module-fhir2 by openmrs.

the class LocationFhirResourceProviderTest method initLocation.

@Before
public void initLocation() {
    Address address = new Address();
    address.setCity(CITY);
    address.setCountry(COUNTRY);
    address.setState(STATE);
    address.setPostalCode(POSTAL_CODE);
    location = new org.hl7.fhir.r4.model.Location();
    location.setId(LOCATION_UUID);
    location.setName(LOCATION_NAME);
    location.setAddress(address);
    location.getMeta().addTag(new Coding(FhirConstants.OPENMRS_FHIR_EXT_LOCATION_TAG, LOGIN_LOCATION_TAG_NAME, LOGIN_LOCATION_TAG_DESCRIPTION));
    setProvenanceResources(location);
}
Also used : Address(org.hl7.fhir.r4.model.Address) Coding(org.hl7.fhir.r4.model.Coding) Before(org.junit.Before)

Example 35 with Address

use of org.hl7.fhir.r4b.model.Address in project openmrs-module-fhir2 by openmrs.

the class PersonAddressTranslatorImplTest method shouldConvertFhirPostalCodeToPostalCode.

@Test
public void shouldConvertFhirPostalCodeToPostalCode() {
    Address address = new Address();
    address.setPostalCode(POSTAL_CODE);
    assertThat(addressTranslator.toOpenmrsType(address).getPostalCode(), equalTo(POSTAL_CODE));
}
Also used : Address(org.hl7.fhir.r4.model.Address) PersonAddress(org.openmrs.PersonAddress) Test(org.junit.Test)

Aggregations

Address (org.hl7.fhir.r4.model.Address)75 Test (org.junit.Test)47 Patient (org.hl7.fhir.r4.model.Patient)30 Test (org.junit.jupiter.api.Test)30 PersonAddress (org.openmrs.PersonAddress)27 HumanName (org.hl7.fhir.r4.model.HumanName)24 Identifier (org.hl7.fhir.r4.model.Identifier)23 ArrayList (java.util.ArrayList)22 Address (org.hl7.fhir.dstu3.model.Address)22 Path (javax.ws.rs.Path)20 Produces (javax.ws.rs.Produces)20 NotImplementedException (org.apache.commons.lang3.NotImplementedException)19 ContactPoint (org.hl7.fhir.r4.model.ContactPoint)19 Location (org.hl7.fhir.r4.model.Location)13 Organization (org.hl7.fhir.r4.model.Organization)13 InputStream (java.io.InputStream)12 IdType (org.hl7.fhir.dstu3.model.IdType)12 Patient (org.hl7.fhir.dstu3.model.Patient)12 Complex (org.hl7.fhir.dstu3.utils.formats.Turtle.Complex)12 BaseModuleContextSensitiveTest (org.openmrs.test.BaseModuleContextSensitiveTest)12