Search in sources :

Example 81 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class BaseRestIntegrationTest method createAvstamningArendeFromFktoWebcertUser.

/**
 * Creates a test question of type arende with information specified in most fields.
 *
 * @param intygTyp
 *            Certificate type of which the question refers to
 * @param intygsId
 *            Certificate id of which the question refers to
 * @param personnummer
 *            Social security number of the patient the certificate is made out to
 * @return
 */
private Arende createAvstamningArendeFromFktoWebcertUser(String intygTyp, String intygsId, String personnummer) {
    LocalDateTime now = LocalDateTime.now();
    Arende arende = new Arende();
    arende.setAmne(ArendeAmne.AVSTMN);
    arende.setMeddelande(DEFAULT_FRAGE_TEXT);
    arende.setIntygsId(intygsId);
    arende.setPatientPersonId(personnummer);
    arende.setIntygTyp(intygTyp);
    arende.setStatus(Status.PENDING_INTERNAL_ACTION);
    arende.setSenasteHandelse(now);
    arende.setSkickatTidpunkt(now);
    arende.setTimestamp(now);
    arende.setRubrik("Meddelanderubrik");
    arende.setSkickatAv("FK");
    arende.setSigneratAvName("Jan Nilsson");
    arende.setSigneratAv(DEFAULT_LAKARE.getHsaId());
    arende.setReferensId("FK-REF-1");
    arende.setEnhetId(DEFAULT_LAKARE.getEnhetId());
    arende.setEnhetName("Enhetsnamn");
    arende.setMeddelandeId(UUID.randomUUID().toString());
    arende.setKomplettering(new ArrayList<>());
    return arende;
}
Also used : LocalDateTime(java.time.LocalDateTime) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 82 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class BaseRestIntegrationTest method createKompletteringArendeFromFkToWebcertUser.

private Arende createKompletteringArendeFromFkToWebcertUser(String intygTyp, String intygsId, String personnummer) {
    LocalDateTime now = LocalDateTime.now();
    Arende arende = new Arende();
    arende.setAmne(ArendeAmne.KOMPLT);
    arende.setMeddelande(DEFAULT_FRAGE_TEXT);
    arende.setIntygsId(intygsId);
    arende.setPatientPersonId(personnummer);
    arende.setIntygTyp(intygTyp);
    arende.setStatus(Status.CLOSED);
    arende.setSenasteHandelse(now);
    arende.setSkickatTidpunkt(now);
    arende.setTimestamp(now);
    arende.setRubrik("Komplettering, arende fran FK");
    arende.setSkickatAv("FK");
    arende.setSigneratAvName("Jan Nilsson");
    arende.setSigneratAv(DEFAULT_LAKARE.getHsaId());
    arende.setReferensId("FK-REF-2");
    arende.setEnhetId(DEFAULT_LAKARE.getEnhetId());
    arende.setEnhetName("Enhetsnamn");
    arende.setMeddelandeId(UUID.randomUUID().toString());
    arende.setKomplettering(Collections.emptyList());
    // arende.setSistaDatumForSvar(now.toLocalDate().plusDays(7));
    return arende;
}
Also used : LocalDateTime(java.time.LocalDateTime) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 83 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class FragorOchSvarCreatorTest method buildArendeAnswerFromFKOpen.

private List<Arende> buildArendeAnswerFromFKOpen() {
    final String svarPaId = UUID.randomUUID().toString();
    Arende arende = new Arende();
    arende.setSkickatAv(FRAGESTALLARE_WEBCERT);
    arende.setStatus(Status.ANSWERED);
    arende.setMeddelandeId(svarPaId);
    Arende answer = new Arende();
    answer.setSkickatAv(FRAGESTALLARE_FK);
    answer.setStatus(Status.ANSWERED);
    answer.setSvarPaId(svarPaId);
    return Arrays.asList(arende, answer);
}
Also used : Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 84 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class NotificationServiceImplTest method createArende.

private Arende createArende() {
    Arende arende = new Arende();
    arende.setMeddelandeId(ARENDE_ID);
    arende.setIntygsId(INTYG_ID);
    arende.setEnhetId(ENHET_ID);
    arende.setEnhetName(ENHET_NAMN);
    arende.setSigneratAv(SIGNED_BY_HSA_ID);
    arende.setIntygTyp(INTYG_TYP_FK);
    return arende;
}
Also used : Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 85 with Arende

use of se.inera.intyg.webcert.persistence.arende.model.Arende in project webcert by sklintyg.

the class ArendeRepositoryTest method testFilterArendeByHsaId.

@Test
public void testFilterArendeByHsaId() {
    final String enhet = "enhet";
    final String signeratAvHsaId = "hsaid1";
    repo.save(buildArende(signeratAvHsaId, enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    Filter filter = buildDefaultFilter(enhet);
    filter.setHsaId(signeratAvHsaId);
    List<Arende> result = repo.filterArende(filter);
    assertEquals(1, result.size());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Aggregations

Arende (se.inera.intyg.webcert.persistence.arende.model.Arende)125 MedicinsktArende (se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende)95 Test (org.junit.Test)88 Filter (se.inera.intyg.webcert.persistence.model.Filter)32 LocalDateTime (java.time.LocalDateTime)20 Utkast (se.inera.intyg.webcert.persistence.utkast.model.Utkast)20 Matchers.anyString (org.mockito.Matchers.anyString)17 WebCertServiceException (se.inera.intyg.webcert.common.service.exception.WebCertServiceException)16 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)15 ArendeConversationView (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeConversationView)14 ArendeAmne (se.inera.intyg.webcert.persistence.arende.model.ArendeAmne)12 QueryFragaSvarParameter (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarParameter)11 QueryFragaSvarResponse (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarResponse)11 ArendeView (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeView)8 ImmutableList (com.google.common.collect.ImmutableList)6 Signatur (se.inera.intyg.webcert.persistence.utkast.model.Signatur)6 NotificationEvent (se.inera.intyg.webcert.web.service.notification.NotificationEvent)6 ArendeListItem (se.inera.intyg.webcert.web.web.controller.api.dto.ArendeListItem)6 SendMessageToRecipientType (se.riv.clinicalprocess.healthcond.certificate.sendMessageToRecipient.v2.SendMessageToRecipientType)6 ArrayList (java.util.ArrayList)5