Search in sources :

Example 11 with Arende

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

the class ArendeRepositoryTest method testFilterArendeIgnoresSvarAndPaminnelse.

@Test
public void testFilterArendeIgnoresSvarAndPaminnelse() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, "svarPaId", "SKICKAT_AV", LocalDate.now().minusDays(3)));
    Filter filter = new Filter();
    filter.setEnhetsIds(Arrays.asList(enhet));
    List<Arende> result = repo.filterArende(filter);
    assertEquals(0, 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)

Example 12 with Arende

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

the class ArendeRepositoryTest method testFindBySvarPaId.

@Test
public void testFindBySvarPaId() {
    Arende fraga = repo.save(buildArende());
    Arende svar = buildArende();
    svar.setSvarPaId(fraga.getMeddelandeId());
    repo.save(svar);
    List<Arende> result = repo.findBySvarPaId(fraga.getMeddelandeId());
    assertEquals(1, result.size());
    assertEquals(svar.getMeddelandeId(), result.get(0).getMeddelandeId());
}
Also used : MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 13 with Arende

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

the class ArendeRepositoryTest method testFindOne.

@Test
public void testFindOne() {
    Arende saved = buildArende();
    repo.save(saved);
    Arende read = repo.findOne(saved.getId());
    assertEquals(read.getId(), saved.getId());
    assertEquals(read.getAmne(), saved.getAmne());
    assertEquals(read.getIntygsId(), saved.getIntygsId());
    assertEquals(read.getMeddelande(), saved.getMeddelande());
    assertEquals(read.getMeddelandeId(), saved.getMeddelandeId());
    assertEquals(read.getPaminnelseMeddelandeId(), saved.getPaminnelseMeddelandeId());
    assertEquals(read.getPatientPersonId(), saved.getPatientPersonId());
    assertEquals(read.getReferensId(), saved.getReferensId());
    assertEquals(read.getRubrik(), saved.getRubrik());
    assertEquals(read.getSistaDatumForSvar(), saved.getSistaDatumForSvar());
    assertEquals(read.getSkickatAv(), saved.getSkickatAv());
    assertEquals(read.getSkickatTidpunkt(), saved.getSkickatTidpunkt());
    assertEquals(read.getSvarPaId(), saved.getSvarPaId());
    assertEquals(read.getSvarPaReferens(), saved.getSvarPaReferens());
    assertEquals(read.getIntygTyp(), saved.getIntygTyp());
    assertEquals(read.getSigneratAv(), saved.getSigneratAv());
    assertEquals(read.getSigneratAvName(), saved.getSigneratAvName());
    assertEquals(read.getEnhetId(), saved.getEnhetId());
    assertEquals(read.getEnhetName(), saved.getEnhetName());
    assertEquals(read.getVardgivareName(), saved.getVardgivareName());
    assertEquals(read.getStatus(), saved.getStatus());
    assertEquals(read.getTimestamp(), saved.getTimestamp());
    assertEquals(read.getVidarebefordrad(), saved.getVidarebefordrad());
    assertEquals(read.getSenasteHandelse(), saved.getSenasteHandelse());
    assertEquals(read.getVardaktorName(), saved.getVardaktorName());
    assertEquals(read.getKomplettering(), saved.getKomplettering());
    assertEquals(read.getKontaktInfo(), saved.getKontaktInfo());
}
Also used : MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) Test(org.junit.Test)

Example 14 with Arende

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

the class ArendeRepositoryTest method buildArende.

private Arende buildArende(String signeratAv, String signeratAvName, String enhet, Status status, String paminnelseMeddelandeId, String svarPaId, String skickatAv, LocalDate sistaDatumForSvar, ArendeAmne amne, Boolean vidarebefordrad, LocalDateTime senasteHandelse, String meddelandeId, String vardaktorName) {
    Arende res = new Arende();
    res.setAmne(amne);
    res.setIntygsId("INTYG_ID");
    res.setMeddelande("MEDDELANDE");
    res.setMeddelandeId(meddelandeId);
    res.setPaminnelseMeddelandeId(paminnelseMeddelandeId);
    res.setPatientPersonId("PATIENT_PERSON_ID");
    res.setReferensId("REFERENS_ID");
    res.setRubrik("RUBRIK");
    res.setSistaDatumForSvar(sistaDatumForSvar);
    res.setSkickatAv(skickatAv);
    res.setSkickatTidpunkt(LocalDateTime.now().minusDays(3));
    res.setSvarPaId(svarPaId);
    res.setSvarPaReferens("SVAR_PA_REFERENS");
    res.setIntygTyp("INTYG_TYP");
    res.setSigneratAv(signeratAv);
    res.setSigneratAvName(signeratAvName);
    res.setEnhetId(enhet);
    res.setEnhetName("ENHET_NAME");
    res.setVardgivareName("VARDGIVARE_NAME");
    res.setStatus(status);
    res.setTimestamp(LocalDateTime.now());
    res.setVidarebefordrad(vidarebefordrad);
    res.setSenasteHandelse(senasteHandelse);
    res.setVardaktorName(vardaktorName);
    res.getKomplettering().add(buildMedicinsktArende("1", 1, "text 1"));
    res.getKomplettering().add(buildMedicinsktArende("2", null, "text 2"));
    res.getKomplettering().add(buildMedicinsktArende("3", 3, "text 3"));
    res.getKontaktInfo().add("Kontakt 1");
    res.getKontaktInfo().add("Kontakt 2");
    res.getKontaktInfo().add("Kontakt 3");
    return res;
}
Also used : MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende)

Example 15 with Arende

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

the class ArendeRepositoryTest method testFilterArendeQuestionFromWC.

@Test
public void testFilterArendeQuestionFromWC() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "WC", 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.setQuestionFromWC(true);
    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