use of se.riv.clinicalprocess.healthcond.certificate.v3.Intyg in project webcert by sklintyg.
the class ListCertificatesForCareResponderStub method listCertificatesForCare.
@Override
@StubLatencyAware
@StubModeAware
public ListCertificatesForCareResponseType listCertificatesForCare(String logicalAddress, ListCertificatesForCareType parameters) {
ListCertificatesForCareResponseType response = new ListCertificatesForCareResponseType();
response.setIntygsLista(new ListaType());
response.getIntygsLista().getIntyg();
List<CertificateHolder> intygForEnhetAndPersonnummer = intygStore.getIntygForEnhetAndPersonnummer(parameters.getEnhetsId().stream().map(HsaId::getExtension).collect(Collectors.toList()), parameters.getPersonId().getExtension());
for (CertificateHolder cert : intygForEnhetAndPersonnummer) {
Intyg intyg = getIntyg(cert);
intyg.getStatus().addAll(CertificateStateHolderConverter.toIntygsStatusType(cert.getCertificateStates()));
response.getIntygsLista().getIntyg().add(intyg);
}
return response;
}
use of se.riv.clinicalprocess.healthcond.certificate.v3.Intyg in project webcert by sklintyg.
the class CreateDraftCertificateResponderImplTest method createCertificateType.
private CreateDraftCertificateType createCertificateType() {
// Type
TypAvIntyg utlTyp = new TypAvIntyg();
utlTyp.setCode("fk7263");
// HoSPerson
HsaId userHsaId = new HsaId();
userHsaId.setExtension(USER_HSAID);
userHsaId.setRoot("USERHSAID");
HsaId unitHsaId = new HsaId();
unitHsaId.setExtension(UNIT_HSAID);
unitHsaId.setRoot("UNITHSAID");
Enhet hosEnhet = new Enhet();
hosEnhet.setEnhetsId(unitHsaId);
HosPersonal hosPerson = new HosPersonal();
hosPerson.setFullstandigtNamn("Abel Baker");
hosPerson.setPersonalId(userHsaId);
hosPerson.setEnhet(hosEnhet);
// Patient
PersonId personId = new PersonId();
personId.setRoot("PERSNR");
personId.setExtension("19121212-1212");
Patient patType = new Patient();
patType.setPersonId(personId);
patType.setFornamn("Adam");
patType.setMellannamn("Cesarsson");
patType.setEfternamn("Eriksson");
Intyg utlatande = new Intyg();
utlatande.setTypAvIntyg(utlTyp);
utlatande.setSkapadAv(hosPerson);
utlatande.setPatient(patType);
utlatande.setRef("Test-ref");
CreateDraftCertificateType certificateType = new CreateDraftCertificateType();
certificateType.setIntyg(utlatande);
return certificateType;
}
use of se.riv.clinicalprocess.healthcond.certificate.v3.Intyg in project webcert by sklintyg.
the class CreateDraftCertificateValidatorImplTest method buildIntyg.
private Intyg buildIntyg(String intygsKod, String patientEfternamn, String patientFornamn, String hosPersonalFullstandigtNamn, String enhetsId, String enhetsnamn, boolean createUnit, String personId) {
Intyg intyg = new Intyg();
TypAvIntyg typAvIntyg = new TypAvIntyg();
typAvIntyg.setCode(intygsKod);
intyg.setTypAvIntyg(typAvIntyg);
Patient patient = new Patient();
patient.setEfternamn(patientEfternamn);
patient.setFornamn(patientFornamn);
if (personId != null) {
patient.setPersonId(new PersonId());
patient.getPersonId().setExtension(personId);
}
intyg.setPatient(patient);
HosPersonal hosPersonal = new HosPersonal();
hosPersonal.setFullstandigtNamn(hosPersonalFullstandigtNamn);
HsaId personalHsaId = new HsaId();
personalHsaId.setExtension("personal-1");
hosPersonal.setPersonalId(personalHsaId);
if (createUnit) {
Enhet enhet = new Enhet();
enhet.setEnhetsId(new HsaId());
enhet.getEnhetsId().setExtension(enhetsId);
enhet.setEnhetsnamn(enhetsnamn);
hosPersonal.setEnhet(enhet);
}
intyg.setSkapadAv(hosPersonal);
return intyg;
}
use of se.riv.clinicalprocess.healthcond.certificate.v3.Intyg in project webcert by sklintyg.
the class NotificationTransformerTest method testSchemaVersion2Transformation.
@Test
public void testSchemaVersion2Transformation() throws Exception {
NotificationMessage notificationMessage = new NotificationMessage(INTYGS_ID, LUSE, LocalDateTime.now(), HandelsekodEnum.SKAPAT, LOGISK_ADRESS, "{ }", null, ArendeCount.getEmpty(), ArendeCount.getEmpty(), SchemaVersion.VERSION_3, "ref");
Message message = spy(new DefaultMessage());
message.setBody(notificationMessage);
ModuleApi moduleApi = mock(ModuleApi.class);
when(moduleRegistry.getModuleApi(eq(LUSE))).thenReturn(moduleApi);
Intyg intyg = new Intyg();
IntygId intygsId = new IntygId();
intygsId.setExtension(INTYGS_ID);
intyg.setIntygsId(intygsId);
HosPersonal hosPersonal = new HosPersonal();
Enhet enhet = new Enhet();
enhet.setArbetsplatskod(new ArbetsplatsKod());
enhet.setVardgivare(new Vardgivare());
hosPersonal.setEnhet(enhet);
intyg.setSkapadAv(hosPersonal);
when(moduleApi.getIntygFromUtlatande(any())).thenReturn(intyg);
transformer.process(message);
assertEquals(INTYGS_ID, ((se.riv.clinicalprocess.healthcond.certificate.certificatestatusupdateforcareresponder.v3.CertificateStatusUpdateForCareType) message.getBody()).getIntyg().getIntygsId().getExtension());
assertEquals(HandelsekodEnum.SKAPAT.value(), message.getHeader(NotificationRouteHeaders.HANDELSE));
assertEquals(INTYGS_ID, message.getHeader(NotificationRouteHeaders.INTYGS_ID));
assertEquals(LOGISK_ADRESS, message.getHeader(NotificationRouteHeaders.LOGISK_ADRESS));
assertEquals(SchemaVersion.VERSION_3.name(), message.getHeader(NotificationRouteHeaders.VERSION));
verify(message, times(1)).setHeader(eq(NotificationRouteHeaders.LOGISK_ADRESS), eq(LOGISK_ADRESS));
verify(message, times(1)).setHeader(eq(NotificationRouteHeaders.INTYGS_ID), eq(INTYGS_ID));
verify(message, times(1)).setHeader(eq(NotificationRouteHeaders.HANDELSE), eq(HandelsekodEnum.SKAPAT.value()));
verify(message, times(1)).setHeader(eq(NotificationRouteHeaders.VERSION), eq(SchemaVersion.VERSION_3.name()));
verify(moduleRegistry, times(1)).getModuleApi(eq(LUSE));
verify(moduleApi, times(1)).getUtlatandeFromJson(any());
verify(moduleApi, times(1)).getIntygFromUtlatande(any());
verify(notificationPatientEnricher, times(1)).enrichWithPatient(any());
}
use of se.riv.clinicalprocess.healthcond.certificate.v3.Intyg in project webcert by sklintyg.
the class NotificationPatientEnricherTest method buildIntyg.
private Intyg buildIntyg(String intygsTyp) {
Intyg intyg = new Intyg();
TypAvIntyg typAvIntyg = new TypAvIntyg();
typAvIntyg.setCode(intygsTyp);
intyg.setTyp(typAvIntyg);
intyg.setPatient(NotificationTestHelper.buildPatient());
return intyg;
}
Aggregations