@Test public void testConvertArende() { final ArendeAmne amneskod = ArendeAmne.AVSTMN; final String intygId = "intygId"; final String kontaktInfo = "kontaktInfo"; final String skickatAv = PARTKOD_FKASSA; final String frageId = "frageId"; final Integer instans = 1; final String kompletteringsText = "kompletteringsText"; final String meddelande = "meddelande"; final String meddelandeId = "meddelandeId"; final String paminnelseMeddelandeId = "paminnelseMeddelandeId"; final String personId = "personId"; final String referensId = "referensId"; final String rubrik = "rubrik"; final LocalDate sistaDatum = LocalDate.now(); final LocalDateTime skickatTidpunkt = LocalDateTime.now(); final String svarPa = "svarPa"; final String svarReferensId = "svarReferensId"; SendMessageToCareType input = createSendMessageToCare(amneskod.name(), intygId, kontaktInfo, skickatAv, frageId, instans, kompletteringsText, meddelande, meddelandeId, paminnelseMeddelandeId, personId, referensId, rubrik, sistaDatum, skickatTidpunkt, svarPa, svarReferensId); Arende res = ArendeConverter.convert(input); assertEquals(amneskod, res.getAmne()); assertEquals(intygId, res.getIntygsId()); assertEquals(kontaktInfo, res.getKontaktInfo().get(0)); assertEquals(FRAGESTALLARKOD_FORSAKRINGSKASSA, res.getSkickatAv()); assertEquals(frageId, res.getKomplettering().get(0).getFrageId()); assertEquals(instans, res.getKomplettering().get(0).getInstans()); assertEquals(kompletteringsText, res.getKomplettering().get(0).getText()); assertEquals(meddelande, res.getMeddelande()); assertEquals(meddelandeId, res.getMeddelandeId()); assertEquals(paminnelseMeddelandeId, res.getPaminnelseMeddelandeId()); assertEquals(personId, res.getPatientPersonId()); assertEquals(referensId, res.getReferensId()); assertEquals(rubrik, res.getRubrik()); assertEquals(sistaDatum, res.getSistaDatumForSvar()); assertEquals(skickatTidpunkt, res.getSkickatTidpunkt()); assertEquals(svarPa, res.getSvarPaId()); assertEquals(svarReferensId, res.getSvarPaReferens()); }
public static Arende convert(SendMessageToCareType request) { Arende res = new Arende(); res.setAmne(ArendeAmne.valueOf(request.getAmne().getCode())); res.setIntygsId(request.getIntygsId().getExtension()); res.getKontaktInfo().addAll(request.getSkickatAv().getKontaktInfo()); res.getKomplettering().addAll(request.getKomplettering().stream().map(ArendeConverter::convert).collect(Collectors.toList())); res.setMeddelande(request.getMeddelande()); res.setMeddelandeId(request.getMeddelandeId()); res.setPaminnelseMeddelandeId(request.getPaminnelseMeddelandeId()); res.setPatientPersonId(request.getPatientPersonId().getExtension()); res.setReferensId(request.getReferensId()); res.setRubrik(request.getRubrik()); res.setSistaDatumForSvar(request.getSistaDatumForSvar()); res.setSkickatAv(FragestallareConverterUtil.partToFrageStallarKod(request.getSkickatAv().getPart().getCode())); res.setSkickatTidpunkt(request.getSkickatTidpunkt()); if (request.getSvarPa() != null) { res.setSvarPaId(request.getSvarPa().getMeddelandeId()); res.setSvarPaReferens(request.getSvarPa().getReferensId()); } return res; }
ArendeConverter { public static Arende convert(SendMessageToCareType request) { Arende res = new Arende(); res.setAmne(ArendeAmne.valueOf(request.getAmne().getCode())); res.setIntygsId(request.getIntygsId().getExtension()); res.getKontaktInfo().addAll(request.getSkickatAv().getKontaktInfo()); res.getKomplettering().addAll(request.getKomplettering().stream().map(ArendeConverter::convert).collect(Collectors.toList())); res.setMeddelande(request.getMeddelande()); res.setMeddelandeId(request.getMeddelandeId()); res.setPaminnelseMeddelandeId(request.getPaminnelseMeddelandeId()); res.setPatientPersonId(request.getPatientPersonId().getExtension()); res.setReferensId(request.getReferensId()); res.setRubrik(request.getRubrik()); res.setSistaDatumForSvar(request.getSistaDatumForSvar()); res.setSkickatAv(FragestallareConverterUtil.partToFrageStallarKod(request.getSkickatAv().getPart().getCode())); res.setSkickatTidpunkt(request.getSkickatTidpunkt()); if (request.getSvarPa() != null) { res.setSvarPaId(request.getSvarPa().getMeddelandeId()); res.setSvarPaReferens(request.getSvarPa().getReferensId()); } return res; } }
ArendeConverter { public static Arende convert(SendMessageToCareType request) { Arende res = new Arende(); res.setAmne(ArendeAmne.valueOf(request.getAmne().getCode())); res.setIntygsId(request.getIntygsId().getExtension()); res.getKontaktInfo().addAll(request.getSkickatAv().getKontaktInfo()); res.getKomplettering().addAll(request.getKomplettering().stream().map(ArendeConverter::convert).collect(Collectors.toList())); res.setMeddelande(request.getMeddelande()); res.setMeddelandeId(request.getMeddelandeId()); res.setPaminnelseMeddelandeId(request.getPaminnelseMeddelandeId()); res.setPatientPersonId(request.getPatientPersonId().getExtension()); res.setReferensId(request.getReferensId()); res.setRubrik(request.getRubrik()); res.setSistaDatumForSvar(request.getSistaDatumForSvar()); res.setSkickatAv(FragestallareConverterUtil.partToFrageStallarKod(request.getSkickatAv().getPart().getCode())); res.setSkickatTidpunkt(request.getSkickatTidpunkt()); if (request.getSvarPa() != null) { res.setSvarPaId(request.getSvarPa().getMeddelandeId()); res.setSvarPaReferens(request.getSvarPa().getReferensId()); } return res; } private  ArendeConverter(); }
ArendeConverter { public static Arende convert(SendMessageToCareType request) { Arende res = new Arende(); res.setAmne(ArendeAmne.valueOf(request.getAmne().getCode())); res.setIntygsId(request.getIntygsId().getExtension()); res.getKontaktInfo().addAll(request.getSkickatAv().getKontaktInfo()); res.getKomplettering().addAll(request.getKomplettering().stream().map(ArendeConverter::convert).collect(Collectors.toList())); res.setMeddelande(request.getMeddelande()); res.setMeddelandeId(request.getMeddelandeId()); res.setPaminnelseMeddelandeId(request.getPaminnelseMeddelandeId()); res.setPatientPersonId(request.getPatientPersonId().getExtension()); res.setReferensId(request.getReferensId()); res.setRubrik(request.getRubrik()); res.setSistaDatumForSvar(request.getSistaDatumForSvar()); res.setSkickatAv(FragestallareConverterUtil.partToFrageStallarKod(request.getSkickatAv().getPart().getCode())); res.setSkickatTidpunkt(request.getSkickatTidpunkt()); if (request.getSvarPa() != null) { res.setSvarPaId(request.getSvarPa().getMeddelandeId()); res.setSvarPaReferens(request.getSvarPa().getReferensId()); } return res; } 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 convert(SendMessageToCareType request) { Arende res = new Arende(); res.setAmne(ArendeAmne.valueOf(request.getAmne().getCode())); res.setIntygsId(request.getIntygsId().getExtension()); res.getKontaktInfo().addAll(request.getSkickatAv().getKontaktInfo()); res.getKomplettering().addAll(request.getKomplettering().stream().map(ArendeConverter::convert).collect(Collectors.toList())); res.setMeddelande(request.getMeddelande()); res.setMeddelandeId(request.getMeddelandeId()); res.setPaminnelseMeddelandeId(request.getPaminnelseMeddelandeId()); res.setPatientPersonId(request.getPatientPersonId().getExtension()); res.setReferensId(request.getReferensId()); res.setRubrik(request.getRubrik()); res.setSistaDatumForSvar(request.getSistaDatumForSvar()); res.setSkickatAv(FragestallareConverterUtil.partToFrageStallarKod(request.getSkickatAv().getPart().getCode())); res.setSkickatTidpunkt(request.getSkickatTidpunkt()); if (request.getSvarPa() != null) { res.setSvarPaId(request.getSvarPa().getMeddelandeId()); res.setSvarPaReferens(request.getSvarPa().getReferensId()); } return res; } 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);  }