Search in sources :

Example 1 with Vardperson

use of se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson in project webcert by sklintyg.

the class FragaSvarTestUtil method buildFraga.

public static FragaSvar buildFraga(long fragaSvarId, String enhetsId, Status status, Amne amne, String fragestallare, String hsaId, LocalDateTime fragaSkickad, boolean vidarebefordrad) {
    FragaSvar f = new FragaSvar();
    f.setInternReferens(fragaSvarId);
    f.setExternaKontakter(new HashSet<>(Arrays.asList("KONTAKT1", "KONTAKT2", "KONTAKT3")));
    if (fragestallare.equalsIgnoreCase("FKASSA")) {
        f.setExternReferens("externReferens-" + fragaSvarId);
    }
    f.setFrageSigneringsDatum(fragaSkickad);
    f.setFrageSkickadDatum(fragaSkickad);
    f.setAmne((amne != null) ? amne : Amne.OVRIGT);
    f.setVidarebefordrad(vidarebefordrad);
    f.setFrageStallare(fragestallare);
    Vardperson vardperson = new Vardperson();
    vardperson.setHsaId(hsaId);
    vardperson.setEnhetsId(enhetsId);
    vardperson.setEnhetsnamn(enhetsId + "-namnet");
    f.setVardperson(vardperson);
    f.setFrageText(FRAGA_TEXT);
    f.setIntygsReferens(INTYGS_REFERENS);
    f.setStatus(status);
    return f;
}
Also used : Vardperson(se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar)

Example 2 with Vardperson

use of se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson in project webcert by sklintyg.

the class ReceiveMedicalCertificateAnswerIT method createQuestion.

private int createQuestion(String typ, String intygId, String personnummer) {
    LocalDateTime now = LocalDateTime.now();
    FragaSvar fs = new FragaSvar();
    fs.setAmne(Amne.ARBETSTIDSFORLAGGNING);
    fs.setFrageText("Frågetext");
    fs.setIntygsReferens(new IntygsReferens(intygId, typ, Personnummer.createPersonnummer(personnummer).get(), "Api Restman", now));
    fs.setStatus(Status.PENDING_INTERNAL_ACTION);
    fs.setFrageSkickadDatum(now);
    fs.setMeddelandeRubrik("Meddelanderubrik");
    fs.setFrageStallare(FrageStallare.WEBCERT.getKod());
    fs.setFrageSigneringsDatum(now);
    fs.setVardAktorNamn("Vardaktor");
    fs.setVardAktorHsaId("Test-hsa-id");
    fs.setExternReferens("FK-REF-1");
    Vardperson vardperson = new Vardperson();
    vardperson.setEnhetsId("IFV1239877878-1042");
    vardperson.setArbetsplatsKod("0000000");
    vardperson.setEnhetsnamn("blub");
    vardperson.setHsaId("IFV1239877878-1049");
    vardperson.setVardgivarId("TESTVG");
    vardperson.setVardgivarnamn("VG TEST SYD");
    vardperson.setNamn("Hr Doktor");
    fs.setVardperson(vardperson);
    Response response = given().log().all().contentType(ContentType.JSON).body(fs).expect().statusCode(200).when().post("testability/fragasvar").then().extract().response();
    JsonPath model = new JsonPath(response.body().asString());
    return model.get("internReferens");
}
Also used : LocalDateTime(java.time.LocalDateTime) Vardperson(se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson) Response(com.jayway.restassured.response.Response) IntygsReferens(se.inera.intyg.webcert.persistence.fragasvar.model.IntygsReferens) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar) JsonPath(com.jayway.restassured.path.json.JsonPath)

Example 3 with Vardperson

use of se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson in project webcert by sklintyg.

the class ArendeListItemConverterTest method testConvertEmptyIntygReferens.

@Test
public void testConvertEmptyIntygReferens() {
    FragaSvar fs = new FragaSvar();
    fs.setVardperson(new Vardperson());
    ArendeListItem arende = ArendeListItemConverter.convert(fs);
    assertNull(arende);
}
Also used : Vardperson(se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson) ArendeListItem(se.inera.intyg.webcert.web.web.controller.api.dto.ArendeListItem) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar) Test(org.junit.Test)

Example 4 with Vardperson

use of se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson in project webcert by sklintyg.

the class ArendeListItemConverterTest method createFragaSvar.

private FragaSvar createFragaSvar(String fragestallare, String intygsId, String intygsTyp, String patientId, Long internReferens, LocalDateTime senasteHandelse, String signeratAv, String enhetsnamn, String vardgivarnamn, Amne amne, Boolean vidarebefordrad, Status status) {
    FragaSvar res = new FragaSvar();
    res.setFrageStallare(fragestallare);
    res.setIntygsReferens(new IntygsReferens(intygsId, intygsTyp, Personnummer.createPersonnummer(patientId).get(), null, null));
    res.setInternReferens(internReferens);
    res.setFrageSkickadDatum(senasteHandelse);
    Vardperson vp = new Vardperson();
    vp.setNamn(signeratAv);
    vp.setEnhetsnamn(enhetsnamn);
    vp.setVardgivarnamn(vardgivarnamn);
    res.setVardperson(vp);
    res.setAmne(amne);
    res.setVidarebefordrad(vidarebefordrad);
    res.setStatus(status);
    return res;
}
Also used : Vardperson(se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson) IntygsReferens(se.inera.intyg.webcert.persistence.fragasvar.model.IntygsReferens) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar)

Example 5 with Vardperson

use of se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson in project webcert by sklintyg.

the class ConvertToFKTypesTest method testToVardAdresseringsTypeNoArbetsplatskod.

@Test
public void testToVardAdresseringsTypeNoArbetsplatskod() {
    final String enhetsId = "enhetsId";
    final String enhetsnamn = "enhetsnamn";
    final String vardgivarid = "vardgivarid";
    final String vardgivarnamn = "vardgivarnamn";
    final String fullstandigtNamn = "fullstandigt namn";
    final String personalId = "personalId";
    Vardperson vp = new Vardperson();
    vp.setEnhetsId(enhetsId);
    vp.setEnhetsnamn(enhetsnamn);
    vp.setHsaId(personalId);
    vp.setNamn(fullstandigtNamn);
    vp.setVardgivarId(vardgivarid);
    vp.setVardgivarnamn(vardgivarnamn);
    VardAdresseringsType res = ConvertToFKTypes.toVardAdresseringsType(vp);
    assertNotNull(res);
    assertNull(res.getHosPersonal().getEnhet().getArbetsplatskod());
}
Also used : Vardperson(se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson) VardAdresseringsType(se.inera.ifv.insuranceprocess.healthreporting.medcertqa.v1.VardAdresseringsType) Test(org.junit.Test)

Aggregations

Vardperson (se.inera.intyg.webcert.persistence.fragasvar.model.Vardperson)13 FragaSvar (se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar)10 IntygsReferens (se.inera.intyg.webcert.persistence.fragasvar.model.IntygsReferens)6 Test (org.junit.Test)4 VardAdresseringsType (se.inera.ifv.insuranceprocess.healthreporting.medcertqa.v1.VardAdresseringsType)3 LocalDateTime (java.time.LocalDateTime)2 JsonPath (com.jayway.restassured.path.json.JsonPath)1 Response (com.jayway.restassured.response.Response)1 SOAPFaultException (javax.xml.ws.soap.SOAPFaultException)1 AttributedURIType (org.w3.wsaddressing10.AttributedURIType)1 QuestionToFkType (se.inera.ifv.insuranceprocess.healthreporting.sendmedicalcertificatequestionresponder.v1.QuestionToFkType)1 SendMedicalCertificateQuestionResponseType (se.inera.ifv.insuranceprocess.healthreporting.sendmedicalcertificatequestionresponder.v1.SendMedicalCertificateQuestionResponseType)1 SendMedicalCertificateQuestionType (se.inera.ifv.insuranceprocess.healthreporting.sendmedicalcertificatequestionresponder.v1.SendMedicalCertificateQuestionType)1 HoSPersonal (se.inera.intyg.common.support.model.common.internal.HoSPersonal)1 WebCertServiceException (se.inera.intyg.webcert.common.service.exception.WebCertServiceException)1 IntygContentHolder (se.inera.intyg.webcert.web.service.intyg.dto.IntygContentHolder)1 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)1 ArendeListItem (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeListItem)1