Search in sources :

Example 6 with Arende

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

the class ArendeRepositoryTest method testCountUnhandledGroupedByEnhetIdsAndIntygstyper.

@Test
public void testCountUnhandledGroupedByEnhetIdsAndIntygstyper() {
    // Question on enhet 1
    repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
    // Answer on enhet 1
    repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", "svarPaMeddelandeId", "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
    // Closed question on enhet 1
    repo.save(buildArende("signeratAv", "enhet1", Status.CLOSED, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
    // Reminder on enhet 1
    repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.PAMINN));
    // Question on enhet 1
    repo.save(buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
    // Question on enhet 2
    repo.save(buildArende("signeratAv", "enhet2", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
    // Question on enhet 3
    repo.save(buildArende("signeratAv", "enhet3", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT));
    // Question with type 2
    Arende arendeType2 = buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT);
    arendeType2.setIntygTyp("INTYG_TYP_2");
    repo.save(arendeType2);
    // Question with type 3
    Arende arendeType3 = buildArende("signeratAv", "enhet1", Status.PENDING_INTERNAL_ACTION, "paminnelseMeddelandeId", null, "FKASSA", LocalDate.now(), ArendeAmne.KONTKT);
    arendeType2.setIntygTyp("INTYG_TYP_3");
    repo.save(arendeType3);
    List<String> enhetsIds = Arrays.asList("enhet1", "enhet2");
    Set<String> intygsTyper = new HashSet<>(Arrays.asList("INTYG_TYP", "INTYG_TYP_2"));
    List<GroupableItem> res = repo.getUnhandledByEnhetIdsAndIntygstyper(enhetsIds, intygsTyper);
    assertNotNull(res);
    assertEquals(4, res.size());
// assertEquals("enhet1", res.get(0)[0]);
// assertEquals(new Long(3), res.get(0)[1]);
// assertEquals("enhet2", res.get(1)[0]);
// assertEquals(new Long(1), res.get(1)[1]);
}
Also used : GroupableItem(se.inera.intyg.webcert.common.model.GroupableItem) MedicinsktArende(se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende) Arende(se.inera.intyg.webcert.persistence.arende.model.Arende) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 7 with Arende

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

the class ArendeRepositoryTest method testFilterArendeQuestionFromFK.

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

Example 8 with Arende

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

the class ArendeRepositoryTest method testFilterArendeByIntygsTypNotMatched.

@Test
public void testFilterArendeByIntygsTypNotMatched() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    Filter filter = new Filter();
    filter.setEnhetsIds(Arrays.asList(enhet));
    filter.setIntygsTyper(Stream.of("ANNAN_TYP").collect(Collectors.toSet()));
    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 9 with Arende

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

the class ArendeRepositoryTest method testFilterArendePaginated2.

@Test
public void testFilterArendePaginated2() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.ANSWERED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_EXTERNAL_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.setStartFrom(1);
    filter.setPageSize(10);
    List<Arende> result = repo.filterArende(filter);
    assertEquals(2, 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 10 with Arende

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

the class ArendeRepositoryTest method testFilterArendeHanterad.

@Test
public void testFilterArendeHanterad() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.ANSWERED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3)));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_EXTERNAL_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.setVantarPa(VantarPa.HANTERAD);
    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