use of se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.HosPersonal in project webcert by sklintyg.
the class CreateDraftCertificateValidatorImplTest method buildIntyg.
private Utlatande buildIntyg(String intygsKod, String patientEfternamn, String patientFornamn, String patientPersonId, String hosPersonalFullstandigtNamn, String hosPersonalHsaId, String enhetsnamn, String enhetHsaId, boolean createUnit) {
Utlatande intyg = new Utlatande();
TypAvUtlatande typAvIntyg = new TypAvUtlatande();
typAvIntyg.setCode(intygsKod);
intyg.setTypAvUtlatande(typAvIntyg);
Patient patient = new Patient();
patient.setEfternamn(patientEfternamn);
if (patientFornamn != null) {
patient.getFornamn().add(patientFornamn);
}
if (patientPersonId != null) {
patient.setPersonId(new PersonId());
patient.getPersonId().setExtension(patientPersonId);
}
intyg.setPatient(patient);
HosPersonal hosPersonal = new HosPersonal();
hosPersonal.setFullstandigtNamn(hosPersonalFullstandigtNamn);
if (hosPersonalHsaId != null) {
hosPersonal.setPersonalId(new HsaId());
hosPersonal.getPersonalId().setExtension(hosPersonalHsaId);
}
if (createUnit) {
Enhet enhet = new Enhet();
enhet.setEnhetsnamn(enhetsnamn);
if (enhetHsaId != null) {
enhet.setEnhetsId(new HsaId());
enhet.getEnhetsId().setExtension(enhetHsaId);
}
hosPersonal.setEnhet(enhet);
}
intyg.setSkapadAv(hosPersonal);
return intyg;
}
use of se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.HosPersonal 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.createdraftcertificateresponder.v1.HosPersonal 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.createdraftcertificateresponder.v1.HosPersonal in project webcert by sklintyg.
the class SendMessageToRecipientTypeConverterTest method buildSendMessageToRecipientType.
private SendMessageToRecipientType buildSendMessageToRecipientType() {
SendMessageToRecipientType res = new SendMessageToRecipientType();
res.setAmne(new Amneskod());
res.getAmne().setCode("OVRIGT");
res.getAmne().setCodeSystem("ffa59d8f-8d7e-46ae-ac9e-31804e8e8499");
res.getAmne().setDisplayName("Övrigt");
res.setIntygsId(new IntygId());
res.getIntygsId().setRoot("TSTNMT2321000156-1039");
res.getIntygsId().setExtension("79d77cad-0c19-4278-8212-b23c82a7e33c");
res.setLogiskAdressMottagare("SendMessageStub");
res.setMeddelande("svarstext meddelande");
res.setMeddelandeId("b7360a70-80a3-4d24-b10e-621c3c0c826a");
res.setPatientPersonId(new PersonId());
res.getPatientPersonId().setRoot("1.2.752.129.2.1.3.1");
res.getPatientPersonId().setExtension("19121212-1212");
res.setReferensId("referensId");
res.setRubrik("en fråga");
res.setSkickatAv(new HosPersonal());
res.getSkickatAv().setEnhet(new Enhet());
res.getSkickatAv().getEnhet().setArbetsplatskod(new ArbetsplatsKod());
res.getSkickatAv().getEnhet().getArbetsplatskod().setRoot("1.2.752.29.4.71");
res.getSkickatAv().getEnhet().getArbetsplatskod().setExtension("1234567890");
res.getSkickatAv().getEnhet().setEnhetsId(new HsaId());
res.getSkickatAv().getEnhet().getEnhetsId().setRoot("1.2.752.129.2.1.4.1");
res.getSkickatAv().getEnhet().getEnhetsId().setExtension("TSTNMT2321000156-1039");
res.getSkickatAv().getEnhet().setEnhetsnamn("NMT vg1 ve2");
res.getSkickatAv().getEnhet().setVardgivare(new Vardgivare());
res.getSkickatAv().getEnhet().getVardgivare().setVardgivareId(new HsaId());
res.getSkickatAv().getEnhet().getVardgivare().getVardgivareId().setRoot("1.2.752.129.2.1.4.1");
res.getSkickatAv().getEnhet().getVardgivare().getVardgivareId().setExtension("TSTNMT2321000156-1002");
res.getSkickatAv().getEnhet().getVardgivare().setVardgivarnamn("NMT vg1");
res.getSkickatAv().setForskrivarkod("0000000");
res.getSkickatAv().setFullstandigtNamn("Leonie Koehl");
res.getSkickatAv().setPersonalId(new HsaId());
res.getSkickatAv().getPersonalId().setRoot("1.2.752.129.2.1.4.1");
res.getSkickatAv().getPersonalId().setExtension("TSTNMT2321000156-103F");
res.setSkickatTidpunkt(LocalDateTime.now());
res.setSvarPa(new MeddelandeReferens());
res.getSvarPa().setMeddelandeId("5d665d73-7029-4619-9a91-3225a90d81c8");
res.getSvarPa().setReferensId("referensid2");
return res;
}
use of se.riv.clinicalprocess.healthcond.certificate.createdraftcertificateresponder.v1.HosPersonal 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());
}
Aggregations