@Test public void testConvertFragaSvarWithoutCorrespondingArendeAmne() { final Amne amne = Amne.ARBETSTIDSFORLAGGNING; FragaSvar fs = createFragaSvar("fragestallare", "intygId", "intygTyp", patientId, (long) 13, LocalDateTime.now(), "signeratAv", "enhetsnamn", "vardgivarnamn", amne, false, Status.PENDING_INTERNAL_ACTION); ArendeListItem arende = ArendeListItemConverter.convert(fs); assertNotNull(arende); assertEquals(amne.name(), arende.getAmne()); }
public static ArendeListItem convert(FragaSvar fragaSvar) { if (fragaSvar.getIntygsReferens() == null || fragaSvar.getVardperson() == null) { return null; } ArendeListItem res = new ArendeListItem(); res.setFragestallare(fragaSvar.getFrageStallare()); res.setIntygId(fragaSvar.getIntygsReferens().getIntygsId()); res.setIntygTyp(fragaSvar.getIntygsReferens().getIntygsTyp()); res.setMeddelandeId(Long.toString(fragaSvar.getInternReferens())); res.setReceivedDate(fragaSvar.getSenasteHandelseDatum()); res.setPatientId(fragaSvar.getIntygsReferens().getPatientId().getPersonnummer()); res.setSigneratAvNamn(fragaSvar.getVardperson().getNamn()); res.setSigneratAv(fragaSvar.getVardperson().getHsaId()); res.setStatus(fragaSvar.getStatus()); res.setVidarebefordrad(fragaSvar.getVidarebefordrad()); res.setAmne(ArendeAmne.fromAmne(fragaSvar.getAmne()).map(ArendeAmne::name).orElse(fragaSvar.getAmne().name())); res.setEnhetsnamn(fragaSvar.getVardperson().getEnhetsnamn()); res.setVardgivarnamn(fragaSvar.getVardperson().getVardgivarnamn()); return res; }
ArendeListItemConverter { public static ArendeListItem convert(FragaSvar fragaSvar) { if (fragaSvar.getIntygsReferens() == null || fragaSvar.getVardperson() == null) { return null; } ArendeListItem res = new ArendeListItem(); res.setFragestallare(fragaSvar.getFrageStallare()); res.setIntygId(fragaSvar.getIntygsReferens().getIntygsId()); res.setIntygTyp(fragaSvar.getIntygsReferens().getIntygsTyp()); res.setMeddelandeId(Long.toString(fragaSvar.getInternReferens())); res.setReceivedDate(fragaSvar.getSenasteHandelseDatum()); res.setPatientId(fragaSvar.getIntygsReferens().getPatientId().getPersonnummer()); res.setSigneratAvNamn(fragaSvar.getVardperson().getNamn()); res.setSigneratAv(fragaSvar.getVardperson().getHsaId()); res.setStatus(fragaSvar.getStatus()); res.setVidarebefordrad(fragaSvar.getVidarebefordrad()); res.setAmne(ArendeAmne.fromAmne(fragaSvar.getAmne()).map(ArendeAmne::name).orElse(fragaSvar.getAmne().name())); res.setEnhetsnamn(fragaSvar.getVardperson().getEnhetsnamn()); res.setVardgivarnamn(fragaSvar.getVardperson().getVardgivarnamn()); return res; } }
ArendeListItemConverter { public static ArendeListItem convert(FragaSvar fragaSvar) { if (fragaSvar.getIntygsReferens() == null || fragaSvar.getVardperson() == null) { return null; } ArendeListItem res = new ArendeListItem(); res.setFragestallare(fragaSvar.getFrageStallare()); res.setIntygId(fragaSvar.getIntygsReferens().getIntygsId()); res.setIntygTyp(fragaSvar.getIntygsReferens().getIntygsTyp()); res.setMeddelandeId(Long.toString(fragaSvar.getInternReferens())); res.setReceivedDate(fragaSvar.getSenasteHandelseDatum()); res.setPatientId(fragaSvar.getIntygsReferens().getPatientId().getPersonnummer()); res.setSigneratAvNamn(fragaSvar.getVardperson().getNamn()); res.setSigneratAv(fragaSvar.getVardperson().getHsaId()); res.setStatus(fragaSvar.getStatus()); res.setVidarebefordrad(fragaSvar.getVidarebefordrad()); res.setAmne(ArendeAmne.fromAmne(fragaSvar.getAmne()).map(ArendeAmne::name).orElse(fragaSvar.getAmne().name())); res.setEnhetsnamn(fragaSvar.getVardperson().getEnhetsnamn()); res.setVardgivarnamn(fragaSvar.getVardperson().getVardgivarnamn()); return res; } private  ArendeListItemConverter(); }
ArendeListItemConverter { public static ArendeListItem convert(FragaSvar fragaSvar) { if (fragaSvar.getIntygsReferens() == null || fragaSvar.getVardperson() == null) { return null; } ArendeListItem res = new ArendeListItem(); res.setFragestallare(fragaSvar.getFrageStallare()); res.setIntygId(fragaSvar.getIntygsReferens().getIntygsId()); res.setIntygTyp(fragaSvar.getIntygsReferens().getIntygsTyp()); res.setMeddelandeId(Long.toString(fragaSvar.getInternReferens())); res.setReceivedDate(fragaSvar.getSenasteHandelseDatum()); res.setPatientId(fragaSvar.getIntygsReferens().getPatientId().getPersonnummer()); res.setSigneratAvNamn(fragaSvar.getVardperson().getNamn()); res.setSigneratAv(fragaSvar.getVardperson().getHsaId()); res.setStatus(fragaSvar.getStatus()); res.setVidarebefordrad(fragaSvar.getVidarebefordrad()); res.setAmne(ArendeAmne.fromAmne(fragaSvar.getAmne()).map(ArendeAmne::name).orElse(fragaSvar.getAmne().name())); res.setEnhetsnamn(fragaSvar.getVardperson().getEnhetsnamn()); res.setVardgivarnamn(fragaSvar.getVardperson().getVardgivarnamn()); return res; } private  ArendeListItemConverter(); static ArendeListItem convert(FragaSvar fragaSvar); static ArendeListItem convert(Arende arende); }
ArendeListItemConverter { public static ArendeListItem convert(FragaSvar fragaSvar) { if (fragaSvar.getIntygsReferens() == null || fragaSvar.getVardperson() == null) { return null; } ArendeListItem res = new ArendeListItem(); res.setFragestallare(fragaSvar.getFrageStallare()); res.setIntygId(fragaSvar.getIntygsReferens().getIntygsId()); res.setIntygTyp(fragaSvar.getIntygsReferens().getIntygsTyp()); res.setMeddelandeId(Long.toString(fragaSvar.getInternReferens())); res.setReceivedDate(fragaSvar.getSenasteHandelseDatum()); res.setPatientId(fragaSvar.getIntygsReferens().getPatientId().getPersonnummer()); res.setSigneratAvNamn(fragaSvar.getVardperson().getNamn()); res.setSigneratAv(fragaSvar.getVardperson().getHsaId()); res.setStatus(fragaSvar.getStatus()); res.setVidarebefordrad(fragaSvar.getVidarebefordrad()); res.setAmne(ArendeAmne.fromAmne(fragaSvar.getAmne()).map(ArendeAmne::name).orElse(fragaSvar.getAmne().name())); res.setEnhetsnamn(fragaSvar.getVardperson().getEnhetsnamn()); res.setVardgivarnamn(fragaSvar.getVardperson().getVardgivarnamn()); return res; } private  ArendeListItemConverter(); static ArendeListItem convert(FragaSvar fragaSvar); static ArendeListItem convert(Arende arende);  }