Search in sources :

Example 1 with POCDMT000002UK01PlayingEntity

use of uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01PlayingEntity in project integration-adaptor-111 by nhsconnect.

the class LocationMapperTest method shouldMapRoleToLocation.

@Test
public void shouldMapRoleToLocation() {
    POCDMT000002UK01ParticipantRole participantRole = mock(POCDMT000002UK01ParticipantRole.class);
    POCDMT000002UK01PlayingEntity playingEntity = mock(POCDMT000002UK01PlayingEntity.class);
    AD itkAddress = mock(AD.class);
    PN personName = mock(PN.class);
    when(participantRole.sizeOfAddrArray()).thenReturn(1);
    when(participantRole.isSetPlayingEntity()).thenReturn(true);
    when(participantRole.getAddrArray(anyInt())).thenReturn(itkAddress);
    when(participantRole.getPlayingEntity()).thenReturn(playingEntity);
    when(playingEntity.getNameArray(anyInt())).thenReturn(personName);
    when(humanNameMapper.mapHumanName(isA(PN.class))).thenReturn(humanName);
    when(addressMapper.mapAddress(isA(AD.class))).thenReturn(address);
    when(humanName.getText()).thenReturn(NAME);
    when(nodeUtil.getNodeValueString(playingEntity.getDesc())).thenReturn(DESCRIPTION);
    when(resourceUtil.newRandomUuid()).thenReturn(new IdType(RANDOM_UUID));
    Location location = locationMapper.mapRoleToLocation(participantRole);
    assertThat(location.getAddress()).isEqualTo(address);
    assertThat(location.getName()).isEqualTo(NAME);
    assertThat(location.getDescription()).isEqualTo(DESCRIPTION);
    assertThat(location.getIdElement().getValue()).isEqualTo(RANDOM_UUID);
}
Also used : AD(uk.nhs.connect.iucds.cda.ucr.AD) PN(uk.nhs.connect.iucds.cda.ucr.PN) POCDMT000002UK01ParticipantRole(uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01ParticipantRole) POCDMT000002UK01PlayingEntity(uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01PlayingEntity) IdType(org.hl7.fhir.dstu3.model.IdType) Location(org.hl7.fhir.dstu3.model.Location) Test(org.junit.jupiter.api.Test)

Example 2 with POCDMT000002UK01PlayingEntity

use of uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01PlayingEntity in project integration-adaptor-111 by nhsconnect.

the class LocationMapper method mapRoleToLocation.

public Location mapRoleToLocation(POCDMT000002UK01ParticipantRole role) {
    Location location = new Location();
    location.setIdElement(resourceUtil.newRandomUuid());
    if (role.sizeOfAddrArray() > 0) {
        location.setAddress(addressMapper.mapAddress(role.getAddrArray(0)));
    }
    if (role.isSetPlayingEntity()) {
        POCDMT000002UK01PlayingEntity playingEntity = role.getPlayingEntity();
        location.setName(humanNameMapper.mapHumanName(playingEntity.getNameArray(0)).getText());
        location.setDescription(nodeUtil.getNodeValueString(playingEntity.getDesc()));
    }
    return location;
}
Also used : POCDMT000002UK01Location(uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01Location) Location(org.hl7.fhir.dstu3.model.Location) POCDMT000002UK01PlayingEntity(uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01PlayingEntity)

Aggregations

Location (org.hl7.fhir.dstu3.model.Location)2 POCDMT000002UK01PlayingEntity (uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01PlayingEntity)2 IdType (org.hl7.fhir.dstu3.model.IdType)1 Test (org.junit.jupiter.api.Test)1 AD (uk.nhs.connect.iucds.cda.ucr.AD)1 PN (uk.nhs.connect.iucds.cda.ucr.PN)1 POCDMT000002UK01Location (uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01Location)1 POCDMT000002UK01ParticipantRole (uk.nhs.connect.iucds.cda.ucr.POCDMT000002UK01ParticipantRole)1