@Test public void testCreateArendeQuestionFromUtkast() throws CertificateSenderException { final ArendeAmne amne = ArendeAmne.OVRIGT; final String enhetsId = "enhetsId"; final String intygsId = "intygsId"; final String intygsTyp = "luse"; final String meddelande = "meddelande"; final String patientPersonId = "191212121212"; final String rubrik = "rubrik"; final String signeratAv = "hsa123"; final String givenName = "givenname"; final String surname = "surname"; final String vardaktorName = "vardaktor namn"; final String enhetName = "enhet namn"; final String vardgivareName = "vardgivare namn"; final LocalDateTime now = LocalDateTime.now(); Utkast utkast = new Utkast(); utkast.setEnhetsId(enhetsId); utkast.setEnhetsNamn(enhetName); utkast.setVardgivarNamn(vardgivareName); utkast.setIntygsId(intygsId); utkast.setIntygsTyp(intygsTyp); utkast.setPatientPersonnummer(Personnummer.createPersonnummer(patientPersonId).get()); utkast.setSignatur(mock(Signatur.class)); when(utkast.getSignatur().getSigneradAv()).thenReturn(signeratAv); when(hsaEmployeeService.getEmployee(signeratAv, null)).thenReturn(createHsaResponse(givenName, surname)); Arende res = ArendeConverter.createArendeFromUtkast(amne, rubrik, meddelande, utkast, now, vardaktorName, hsaEmployeeService); assertNotNull(res); assertEquals(amne, res.getAmne()); assertEquals(enhetsId, res.getEnhetId()); assertEquals(enhetName, res.getEnhetName()); assertEquals(vardgivareName, res.getVardgivareName()); assertEquals(intygsId, res.getIntygsId()); assertEquals(intygsTyp, res.getIntygTyp()); assertEquals(meddelande, res.getMeddelande()); assertNotNull(res.getMeddelandeId()); assertNull(res.getPaminnelseMeddelandeId()); assertEquals(patientPersonId, res.getPatientPersonId()); assertNull(res.getReferensId()); assertEquals(rubrik, res.getRubrik()); assertEquals(now, res.getSenasteHandelse()); assertEquals(now, res.getSkickatTidpunkt()); assertEquals(now, res.getTimestamp()); assertEquals(signeratAv, res.getSigneratAv()); assertEquals(givenName + " " + surname, res.getSigneratAvName()); assertNull(res.getSistaDatumForSvar()); assertEquals(FrageStallare.WEBCERT.getKod(), res.getSkickatAv()); assertEquals(Status.PENDING_EXTERNAL_ACTION, res.getStatus()); assertNull(res.getSvarPaId()); assertNull(res.getSvarPaReferens()); assertEquals(Boolean.FALSE, res.getVidarebefordrad()); assertEquals(vardaktorName, res.getVardaktorName()); }
public static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now, String vardaktorNamn, HsaEmployeeService hsaEmployeeService) { Arende arende = new Arende(); arende.setStatus(Status.PENDING_EXTERNAL_ACTION); arende.setAmne(amne); arende.setEnhetId(utkast.getEnhetsId()); arende.setEnhetName(utkast.getEnhetsNamn()); arende.setVardgivareName(utkast.getVardgivarNamn()); arende.setIntygsId(utkast.getIntygsId()); arende.setIntygTyp(utkast.getIntygsTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(utkast.getPatientPersonnummer().getPersonnummer()); arende.setRubrik(rubrik); arende.setSigneratAv(utkast.getSignatur().getSigneradAv()); arende.setSigneratAvName(getSignedByName(utkast, hsaEmployeeService)); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; }
ArendeConverter { public static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now, String vardaktorNamn, HsaEmployeeService hsaEmployeeService) { Arende arende = new Arende(); arende.setStatus(Status.PENDING_EXTERNAL_ACTION); arende.setAmne(amne); arende.setEnhetId(utkast.getEnhetsId()); arende.setEnhetName(utkast.getEnhetsNamn()); arende.setVardgivareName(utkast.getVardgivarNamn()); arende.setIntygsId(utkast.getIntygsId()); arende.setIntygTyp(utkast.getIntygsTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(utkast.getPatientPersonnummer().getPersonnummer()); arende.setRubrik(rubrik); arende.setSigneratAv(utkast.getSignatur().getSigneradAv()); arende.setSigneratAvName(getSignedByName(utkast, hsaEmployeeService)); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; } }
ArendeConverter { public static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now, String vardaktorNamn, HsaEmployeeService hsaEmployeeService) { Arende arende = new Arende(); arende.setStatus(Status.PENDING_EXTERNAL_ACTION); arende.setAmne(amne); arende.setEnhetId(utkast.getEnhetsId()); arende.setEnhetName(utkast.getEnhetsNamn()); arende.setVardgivareName(utkast.getVardgivarNamn()); arende.setIntygsId(utkast.getIntygsId()); arende.setIntygTyp(utkast.getIntygsTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(utkast.getPatientPersonnummer().getPersonnummer()); arende.setRubrik(rubrik); arende.setSigneratAv(utkast.getSignatur().getSigneradAv()); arende.setSigneratAvName(getSignedByName(utkast, hsaEmployeeService)); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; } private  ArendeConverter(); }
ArendeConverter { public static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now, String vardaktorNamn, HsaEmployeeService hsaEmployeeService) { Arende arende = new Arende(); arende.setStatus(Status.PENDING_EXTERNAL_ACTION); arende.setAmne(amne); arende.setEnhetId(utkast.getEnhetsId()); arende.setEnhetName(utkast.getEnhetsNamn()); arende.setVardgivareName(utkast.getVardgivarNamn()); arende.setIntygsId(utkast.getIntygsId()); arende.setIntygTyp(utkast.getIntygsTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(utkast.getPatientPersonnummer().getPersonnummer()); arende.setRubrik(rubrik); arende.setSigneratAv(utkast.getSignatur().getSigneradAv()); arende.setSigneratAvName(getSignedByName(utkast, hsaEmployeeService)); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; } private  ArendeConverter(); static Arende convert(SendMessageToCareType request); static void decorateArendeFromUtkast(Arende arende, Utkast utkast, LocalDateTime now, HsaEmployeeService hsaEmployeeService); static void decorateMessageFromCertificate(Arende arende, Utlatande certificate, LocalDateTime timestamp); static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now,
        String vardaktorNamn, HsaEmployeeService hsaEmployeeService); static Arende createMessageFromCertificate(ArendeAmne subject, String header, String messageText, Utlatande certificate,
        LocalDateTime timestamp, String nameOfCareGiver, HsaEmployeeService hsaEmployeeService); static Arende createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn); static Map<String, String> getNamesByHsaIds(Collection<String> hsaIds, HsaEmployeeService hsaEmployeeService); }
ArendeConverter { public static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now, String vardaktorNamn, HsaEmployeeService hsaEmployeeService) { Arende arende = new Arende(); arende.setStatus(Status.PENDING_EXTERNAL_ACTION); arende.setAmne(amne); arende.setEnhetId(utkast.getEnhetsId()); arende.setEnhetName(utkast.getEnhetsNamn()); arende.setVardgivareName(utkast.getVardgivarNamn()); arende.setIntygsId(utkast.getIntygsId()); arende.setIntygTyp(utkast.getIntygsTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(utkast.getPatientPersonnummer().getPersonnummer()); arende.setRubrik(rubrik); arende.setSigneratAv(utkast.getSignatur().getSigneradAv()); arende.setSigneratAvName(getSignedByName(utkast, hsaEmployeeService)); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; } private  ArendeConverter(); static Arende convert(SendMessageToCareType request); static void decorateArendeFromUtkast(Arende arende, Utkast utkast, LocalDateTime now, HsaEmployeeService hsaEmployeeService); static void decorateMessageFromCertificate(Arende arende, Utlatande certificate, LocalDateTime timestamp); static Arende createArendeFromUtkast(ArendeAmne amne, String rubrik, String meddelande, Utkast utkast, LocalDateTime now,
        String vardaktorNamn, HsaEmployeeService hsaEmployeeService); static Arende createMessageFromCertificate(ArendeAmne subject, String header, String messageText, Utlatande certificate,
        LocalDateTime timestamp, String nameOfCareGiver, HsaEmployeeService hsaEmployeeService); static Arende createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn); static Map<String, String> getNamesByHsaIds(Collection<String> hsaIds, HsaEmployeeService hsaEmployeeService);  }