@Test public void testCreateArendeAnswerFromQuestion() throws CertificateSenderException { final String nyttMeddelande = "nytt meddelande"; final String meddelandeId = "meddelandeId"; final ArendeAmne amne = ArendeAmne.KONTKT; 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 signeratAvName = "givenname surname"; final String referensId = "referensId"; final String vardaktorName = "vardaktor namn"; final String enhetName = "enhet namn"; final String vardgivareName = "vardgivare namn"; final LocalDateTime now = LocalDateTime.now(); Arende arende = new Arende(); arende.setMeddelandeId(meddelandeId); arende.setEnhetId(enhetsId); arende.setEnhetName(enhetName); arende.setVardgivareName(vardgivareName); arende.setIntygsId(intygsId); arende.setIntygTyp(intygsTyp); arende.setPatientPersonId(patientPersonId); arende.setSigneratAv(signeratAv); arende.setSigneratAvName(signeratAvName); arende.setRubrik(rubrik); arende.setMeddelande(meddelande); arende.setAmne(amne); arende.setReferensId(referensId); arende.setStatus(Status.PENDING_INTERNAL_ACTION); Arende res = ArendeConverter.createAnswerFromArende(nyttMeddelande, arende, now, vardaktorName); 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(nyttMeddelande, 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(signeratAvName, res.getSigneratAvName()); assertNull(res.getSistaDatumForSvar()); assertEquals(FrageStallare.WEBCERT.getKod(), res.getSkickatAv()); assertEquals(Status.CLOSED, res.getStatus()); assertEquals(meddelandeId, res.getSvarPaId()); assertEquals(referensId, res.getSvarPaReferens()); assertEquals(Boolean.FALSE, res.getVidarebefordrad()); assertNotEquals(meddelandeId, res.getMeddelandeId()); assertEquals(vardaktorName, res.getVardaktorName()); }
public static Arende createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn) { Arende arende = new Arende(); arende.setStatus(Status.CLOSED); arende.setSvarPaId(svarPaMeddelande.getMeddelandeId()); arende.setSvarPaReferens(svarPaMeddelande.getReferensId()); arende.setAmne(svarPaMeddelande.getAmne()); arende.setEnhetId(svarPaMeddelande.getEnhetId()); arende.setEnhetName(svarPaMeddelande.getEnhetName()); arende.setVardgivareName(svarPaMeddelande.getVardgivareName()); arende.setIntygsId(svarPaMeddelande.getIntygsId()); arende.setIntygTyp(svarPaMeddelande.getIntygTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(svarPaMeddelande.getPatientPersonId()); arende.setRubrik(svarPaMeddelande.getRubrik()); arende.setSigneratAv(svarPaMeddelande.getSigneratAv()); arende.setSigneratAvName(svarPaMeddelande.getSigneratAvName()); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; }
ArendeConverter { public static Arende createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn) { Arende arende = new Arende(); arende.setStatus(Status.CLOSED); arende.setSvarPaId(svarPaMeddelande.getMeddelandeId()); arende.setSvarPaReferens(svarPaMeddelande.getReferensId()); arende.setAmne(svarPaMeddelande.getAmne()); arende.setEnhetId(svarPaMeddelande.getEnhetId()); arende.setEnhetName(svarPaMeddelande.getEnhetName()); arende.setVardgivareName(svarPaMeddelande.getVardgivareName()); arende.setIntygsId(svarPaMeddelande.getIntygsId()); arende.setIntygTyp(svarPaMeddelande.getIntygTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(svarPaMeddelande.getPatientPersonId()); arende.setRubrik(svarPaMeddelande.getRubrik()); arende.setSigneratAv(svarPaMeddelande.getSigneratAv()); arende.setSigneratAvName(svarPaMeddelande.getSigneratAvName()); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; } }
ArendeConverter { public static Arende createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn) { Arende arende = new Arende(); arende.setStatus(Status.CLOSED); arende.setSvarPaId(svarPaMeddelande.getMeddelandeId()); arende.setSvarPaReferens(svarPaMeddelande.getReferensId()); arende.setAmne(svarPaMeddelande.getAmne()); arende.setEnhetId(svarPaMeddelande.getEnhetId()); arende.setEnhetName(svarPaMeddelande.getEnhetName()); arende.setVardgivareName(svarPaMeddelande.getVardgivareName()); arende.setIntygsId(svarPaMeddelande.getIntygsId()); arende.setIntygTyp(svarPaMeddelande.getIntygTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(svarPaMeddelande.getPatientPersonId()); arende.setRubrik(svarPaMeddelande.getRubrik()); arende.setSigneratAv(svarPaMeddelande.getSigneratAv()); arende.setSigneratAvName(svarPaMeddelande.getSigneratAvName()); decorateOutgoingArende(arende, now, vardaktorNamn); return arende; } private  ArendeConverter(); }
ArendeConverter { public static Arende createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn) { Arende arende = new Arende(); arende.setStatus(Status.CLOSED); arende.setSvarPaId(svarPaMeddelande.getMeddelandeId()); arende.setSvarPaReferens(svarPaMeddelande.getReferensId()); arende.setAmne(svarPaMeddelande.getAmne()); arende.setEnhetId(svarPaMeddelande.getEnhetId()); arende.setEnhetName(svarPaMeddelande.getEnhetName()); arende.setVardgivareName(svarPaMeddelande.getVardgivareName()); arende.setIntygsId(svarPaMeddelande.getIntygsId()); arende.setIntygTyp(svarPaMeddelande.getIntygTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(svarPaMeddelande.getPatientPersonId()); arende.setRubrik(svarPaMeddelande.getRubrik()); arende.setSigneratAv(svarPaMeddelande.getSigneratAv()); arende.setSigneratAvName(svarPaMeddelande.getSigneratAvName()); 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 createAnswerFromArende(String meddelande, Arende svarPaMeddelande, LocalDateTime now, String vardaktorNamn) { Arende arende = new Arende(); arende.setStatus(Status.CLOSED); arende.setSvarPaId(svarPaMeddelande.getMeddelandeId()); arende.setSvarPaReferens(svarPaMeddelande.getReferensId()); arende.setAmne(svarPaMeddelande.getAmne()); arende.setEnhetId(svarPaMeddelande.getEnhetId()); arende.setEnhetName(svarPaMeddelande.getEnhetName()); arende.setVardgivareName(svarPaMeddelande.getVardgivareName()); arende.setIntygsId(svarPaMeddelande.getIntygsId()); arende.setIntygTyp(svarPaMeddelande.getIntygTyp()); arende.setMeddelande(meddelande); arende.setPatientPersonId(svarPaMeddelande.getPatientPersonId()); arende.setRubrik(svarPaMeddelande.getRubrik()); arende.setSigneratAv(svarPaMeddelande.getSigneratAv()); arende.setSigneratAvName(svarPaMeddelande.getSigneratAvName()); 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);  }