Search in sources :

Example 31 with Filter

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

the class ArendeRepositoryTest method testFilterArendeSvarFranVarden.

@Test
public void testFilterArendeSvarFranVarden() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.AVSTMN));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KOMPLT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.OVRIGT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.AVSTMN));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.AVSTMN));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KONTKT));
    Filter filter = buildDefaultFilter(enhet);
    filter.setVantarPa(VantarPa.SVAR_FRAN_VARDEN);
    List<Arende> result = repo.filterArende(filter);
    assertEquals(4, 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 32 with Filter

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

the class ArendeRepositoryTest method testFilterArendeKomplettering.

@Test
public void testFilterArendeKomplettering() {
    final String enhet = "enhet";
    repo.save(buildArende("signeratAv", enhet, Status.CLOSED, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KOMPLT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.KOMPLT));
    repo.save(buildArende("signeratAv", enhet, Status.PENDING_INTERNAL_ACTION, null, null, "SKICKAT_AV", LocalDate.now().minusDays(3), ArendeAmne.OVRIGT));
    Filter filter = buildDefaultFilter(enhet);
    filter.setVantarPa(VantarPa.KOMPLETTERING_FRAN_VARDEN);
    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 33 with Filter

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

the class FragaSvarRepositoryTest method testFilterFragaSvarFiltersOutNoIntygsTyp.

@Test
public void testFilterFragaSvarFiltersOutNoIntygsTyp() {
    fragasvarRepository.save(buildFragaSvarFraga(ENHET_1_ID, Status.PENDING_INTERNAL_ACTION, HSA_1_ID, HSA_1_NAMN));
    Filter filter = new Filter();
    filter.getEnhetsIds().add(ENHET_1_ID);
    List<FragaSvar> fragaSvar = fragasvarRepository.filterFragaSvar(filter);
    assertEquals(0, fragaSvar.size());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar) Test(org.junit.Test)

Example 34 with Filter

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

the class FragaSvarServiceImplTest method testFilterFragaSvarWithNoEnhetsIdAsParam.

@Test
public void testFilterFragaSvarWithNoEnhetsIdAsParam() {
    List<FragaSvar> queryResults = new ArrayList<>();
    queryResults.add(buildFragaSvar(1L, MAY, null));
    queryResults.add(buildFragaSvar(2L, MAY, null));
    when(fragasvarRepositoryMock.filterFragaSvar(any(Filter.class))).thenReturn(queryResults);
    when(fragasvarRepositoryMock.filterCountFragaSvar(any(Filter.class))).thenReturn(queryResults.size());
    QueryFragaSvarResponse response = service.filterFragaSvar(new Filter());
    verify(fragasvarRepositoryMock).filterFragaSvar(any(Filter.class));
    verify(fragasvarRepositoryMock).filterCountFragaSvar(any(Filter.class));
    assertNotNull(response);
    assertEquals(2, response.getResults().size());
}
Also used : Filter(se.inera.intyg.webcert.persistence.model.Filter) FragaSvar(se.inera.intyg.webcert.persistence.fragasvar.model.FragaSvar) QueryFragaSvarResponse(se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarResponse) Test(org.junit.Test)

Example 35 with Filter

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

the class FilterConverterTest method testConvert.

@Test
public void testConvert() {
    final LocalDateTime changedFrom = LocalDateTime.now();
    final LocalDateTime changedTo = LocalDateTime.now().plusDays(1);
    final String enhetId = "enhetId";
    final String otherEnhetId = "otherId";
    final String otherEnhetId2 = "otherId2";
    final String hsaId = "hsaId";
    final Integer pageSize = 5;
    final Boolean questionFromFK = Boolean.TRUE;
    final Boolean questionFromWC = Boolean.FALSE;
    final LocalDate replyLatest = LocalDate.now();
    final Integer startFrom = 0;
    final String vantarPa = "SVAR_FRAN_FK";
    final Boolean vidarebefordrad = Boolean.TRUE;
    QueryFragaSvarParameter source = createQueryFragaSvarParameter(changedFrom, changedTo, enhetId, hsaId, pageSize, questionFromFK, questionFromWC, replyLatest, startFrom, vantarPa, vidarebefordrad);
    List<String> unitIds = Arrays.asList(otherEnhetId, otherEnhetId2);
    Filter result = FilterConverter.convert(source, unitIds, Stream.of("fk7263").collect(Collectors.toSet()));
    assertEquals(changedFrom, result.getChangedFrom());
    assertTrue(changedTo.isBefore(result.getChangedTo()));
    assertEquals(2, result.getEnhetsIds().size());
    assertEquals(otherEnhetId, result.getEnhetsIds().get(0));
    assertEquals(otherEnhetId2, result.getEnhetsIds().get(1));
    assertEquals(hsaId, result.getHsaId());
    assertEquals(pageSize, result.getPageSize());
    assertTrue(result.isQuestionFromFK());
    assertFalse(result.isQuestionFromWC());
    assertEquals(replyLatest, result.getReplyLatest());
    assertEquals(startFrom, result.getStartFrom());
    assertEquals(VantarPa.SVAR_FRAN_FK, result.getVantarPa());
    assertTrue(result.getVidarebefordrad());
}
Also used : LocalDateTime(java.time.LocalDateTime) QueryFragaSvarParameter(se.inera.intyg.webcert.web.service.fragasvar.dto.QueryFragaSvarParameter) Filter(se.inera.intyg.webcert.persistence.model.Filter) LocalDate(java.time.LocalDate) 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