use of org.hl7.fhir.r5.model.ContactPoint 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());
}
use of org.hl7.fhir.r5.model.ContactPoint in project openmrs-module-fhir2 by openmrs.
the class PatientTranslatorImplTest method shouldReturnPatientContactPointGivenOpenMrsPatient.
@Test
public void shouldReturnPatientContactPointGivenOpenMrsPatient() {
PersonAttributeType attributeType = new PersonAttributeType();
attributeType.setName(PERSON_ATTRIBUTE_TYPE_NAME);
attributeType.setUuid(PERSON_ATTRIBUTE_TYPE_UUID);
PersonAttribute personAttribute = new PersonAttribute();
personAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
personAttribute.setValue(PERSON_ATTRIBUTE_VALUE);
personAttribute.setAttributeType(attributeType);
org.openmrs.Patient patient = new org.openmrs.Patient();
patient.addAttribute(personAttribute);
List<ContactPoint> contactPoints = patientTranslator.getPatientContactDetails(patient);
assertThat(contactPoints, notNullValue());
}
use of org.hl7.fhir.r5.model.ContactPoint in project openmrs-module-fhir2 by openmrs.
the class PersonTranslatorImplTest method shouldTranslateOpenmrsGenderToFhirGenderType.
@Test
public void shouldTranslateOpenmrsGenderToFhirGenderType() {
Person person = new Person();
ContactPoint contactPoint = new ContactPoint();
contactPoint.setId(CONTACT_ID);
contactPoint.setValue(CONTACT_VALUE);
PersonAttributeType attributeType = new PersonAttributeType();
attributeType.setName(PERSON_ATTRIBUTE_TYPE_NAME);
attributeType.setUuid(PERSON_ATTRIBUTE_TYPE_UUID);
PersonAttribute personAttribute = new PersonAttribute();
personAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
personAttribute.setValue(PERSON_ATTRIBUTE_VALUE);
personAttribute.setAttributeType(attributeType);
when(genderTranslator.toFhirResource(argThat(equalTo("F")))).thenReturn(Enumerations.AdministrativeGender.FEMALE);
person.setGender("F");
org.hl7.fhir.r4.model.Person result = personTranslator.toFhirResource(person);
assertThat(result, notNullValue());
assertThat(result.getGender(), is(Enumerations.AdministrativeGender.FEMALE));
}
use of org.hl7.fhir.r5.model.ContactPoint in project openmrs-module-fhir2 by openmrs.
the class PersonTranslatorImplTest method shouldTranslateFhirContactPointToPersonAttribute.
@Test
public void shouldTranslateFhirContactPointToPersonAttribute() {
PersonAttributeType attributeType = new PersonAttributeType();
attributeType.setName(PERSON_ATTRIBUTE_TYPE_NAME);
attributeType.setUuid(PERSON_ATTRIBUTE_TYPE_UUID);
PersonAttribute personAttribute = new PersonAttribute();
personAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
personAttribute.setValue(PERSON_ATTRIBUTE_VALUE);
personAttribute.setAttributeType(attributeType);
Person omrsPerson = new Person();
omrsPerson.addAttribute(personAttribute);
org.hl7.fhir.r4.model.Person person = new org.hl7.fhir.r4.model.Person();
ContactPoint contactPoint = new ContactPoint();
contactPoint.setId(PERSON_ATTRIBUTE_UUID);
contactPoint.setValue(PERSON_ATTRIBUTE_VALUE);
person.addTelecom(contactPoint);
when(telecomTranslator.toOpenmrsType(any(), any())).thenReturn(personAttribute);
Person people = personTranslator.toOpenmrsType(person);
assertThat(people, notNullValue());
assertThat(people.getAttributes(), notNullValue());
assertThat(people.getAttributes().isEmpty(), is(false));
assertThat(people.getAttributes(), hasSize(greaterThanOrEqualTo(1)));
}
use of org.hl7.fhir.r5.model.ContactPoint in project openmrs-module-fhir2 by openmrs.
the class PractitionerTranslatorProviderImplTest method shouldTranslateFhirContactPointToPersonAttribute.
@Test
public void shouldTranslateFhirContactPointToPersonAttribute() {
ProviderAttributeType attributeType = new ProviderAttributeType();
attributeType.setName(PERSON_ATTRIBUTE_TYPE_NAME);
attributeType.setUuid(PERSON_ATTRIBUTE_TYPE_UUID);
ProviderAttribute providerAttribute = new ProviderAttribute();
providerAttribute.setUuid(PERSON_ATTRIBUTE_UUID);
providerAttribute.setValue(PERSON_ATTRIBUTE_VALUE);
providerAttribute.setAttributeType(attributeType);
ContactPoint contactPoint = new ContactPoint();
contactPoint.setId(PERSON_ATTRIBUTE_UUID);
contactPoint.setValue(PERSON_ATTRIBUTE_VALUE);
practitioner.addTelecom(contactPoint);
when(telecomTranslator.toOpenmrsType(any(), any())).thenReturn(providerAttribute);
Provider provider = practitionerTranslator.toOpenmrsType(practitioner);
assertThat(provider, notNullValue());
assertThat(provider.getAttributes(), notNullValue());
assertThat(provider.getAttributes().size(), greaterThanOrEqualTo(1));
}
Aggregations