Search in sources :

Example 6 with Filter

use of se.inera.intyg.webcert.persistence.model.Filter 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 7 with Filter

use of se.inera.intyg.webcert.persistence.model.Filter 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 8 with Filter

use of se.inera.intyg.webcert.persistence.model.Filter 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 9 with Filter

use of se.inera.intyg.webcert.persistence.model.Filter 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)

Example 10 with Filter

use of se.inera.intyg.webcert.persistence.model.Filter 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)

Aggregations

Filter (se.inera.intyg.webcert.persistence.model.Filter)36 Test (org.junit.Test)31 Arende (se.inera.intyg.webcert.persistence.arende.model.Arende)24 MedicinsktArende (se.inera.intyg.webcert.persistence.arende.model.MedicinsktArende)24 LocalDateTime (java.time.LocalDateTime)7 QueryFragaSvarParameter (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarParameter)6 QueryFragaSvarResponse (se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarResponse)6 Collectors (java.util.stream.Collectors)4 AuthoritiesHelper (se.inera.intyg.infra.security.authorities.AuthoritiesHelper)4 Personnummer (se.inera.intyg.schemas.contract.Personnummer)4 GroupableItem (se.inera.intyg.webcert.common.model.GroupableItem)4 SekretessStatus (se.inera.intyg.webcert.common.model.SekretessStatus)4 FragaSvar (se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar)4 Preconditions (com.google.common.base.Preconditions)3 Strings (com.google.common.base.Strings)3 Clock (java.time.Clock)3 ArrayList (java.util.ArrayList)3 Arrays (java.util.Arrays)3 HashMap (java.util.HashMap)3 WebCertUser (se.inera.intyg.webcert.web.service.user.dto.WebCertUser)3