Search in sources :

Example 16 with Filtervalg

use of no.nav.pto.veilarbportefolje.domene.Filtervalg in project veilarbportefolje by navikt.

the class PostgresServiceTest method sok_pa_situasjon.

@Test
public void sok_pa_situasjon() {
    Filtervalg filtervalg = new Filtervalg().setRegistreringstype(List.of(DinSituasjonSvar.MISTET_JOBBEN));
    postgresService.hentBrukere("1234", null, null, null, filtervalg, 0, 10);
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 17 with Filtervalg

use of no.nav.pto.veilarbportefolje.domene.Filtervalg in project veilarbportefolje by navikt.

the class PostgresServiceTest method skal_filtrere_pa_fodselsdag.

@Test
public void skal_filtrere_pa_fodselsdag() {
    // 1 i maneden
    lastOppBruker(Fnr.of("01091964488"), AktorId.of("123"));
    // 7 i maneden
    lastOppBruker(Fnr.of("07091964488"), AktorId.of("321"));
    Filtervalg alder_type_1 = new Filtervalg().setFerdigfilterListe(List.of()).setFodselsdagIMnd(List.of("1"));
    Filtervalg alder_type_2 = new Filtervalg().setFerdigfilterListe(List.of()).setFodselsdagIMnd(List.of("1", "7"));
    BrukereMedAntall alder_respons_type_1 = postgresService.hentBrukere(enhetId, null, null, null, alder_type_1, 0, 10);
    BrukereMedAntall alder_respons_type_2 = postgresService.hentBrukere(enhetId, null, null, null, alder_type_2, 0, 10);
    assertThat(alder_respons_type_1.getAntall()).isEqualTo(1);
    assertThat(alder_respons_type_2.getAntall()).isEqualTo(2);
    assertThat(alder_respons_type_1.getBrukere().get(0).getFnr()).isEqualTo("01091964488");
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 18 with Filtervalg

use of no.nav.pto.veilarbportefolje.domene.Filtervalg in project veilarbportefolje by navikt.

the class PostgresServiceTest method sok_pa_dialog.

@Test
public void sok_pa_dialog() {
    AktorId aktorId = AktorId.of("123456789");
    oppfolgingRepositoryV2.settUnderOppfolging(aktorId, now());
    oppfolgingsbrukerRepositoryV2.leggTilEllerEndreOppfolgingsbruker(new OppfolgingsbrukerEntity(aktorId.get(), null, null, null, "Testerson", "Testerson", enhetId, null, null, null, null, null, true, true, false, null, ZonedDateTime.now()));
    ZonedDateTime venter_tidspunkt = now();
    dialogRepositoryV2.oppdaterDialogInfoForBruker(new Dialogdata().setAktorId(aktorId.get()).setSisteEndring(now()).setTidspunktEldsteVentende(venter_tidspunkt));
    Filtervalg filtervalg = new Filtervalg().setFerdigfilterListe(List.of(VENTER_PA_SVAR_FRA_BRUKER));
    BrukereMedAntall brukereMedAntall = postgresService.hentBrukere(enhetId, null, null, null, filtervalg, 0, 10);
    assertThat(brukereMedAntall.getAntall()).isEqualTo(1);
    assertThat(brukereMedAntall.getBrukere().get(0).getVenterPaSvarFraBruker()).isEqualTo(venter_tidspunkt.toLocalDateTime());
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) ZonedDateTime(java.time.ZonedDateTime) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) OppfolgingsbrukerEntity(no.nav.pto.veilarbportefolje.oppfolgingsbruker.OppfolgingsbrukerEntity) Dialogdata(no.nav.pto.veilarbportefolje.dialog.Dialogdata) AktorId(no.nav.common.types.identer.AktorId) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 19 with Filtervalg

use of no.nav.pto.veilarbportefolje.domene.Filtervalg in project veilarbportefolje by navikt.

the class OpensearchService method hentBrukere.

public BrukereMedAntall hentBrukere(String enhetId, Optional<String> veilederIdent, String sortOrder, String sortField, Filtervalg filtervalg, Integer fra, Integer antall) {
    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    int from = Optional.ofNullable(fra).orElse(0);
    int size = Optional.ofNullable(antall).orElse(5000);
    searchSourceBuilder.from(from);
    searchSourceBuilder.size(size);
    BoolQueryBuilder boolQuery = boolQuery();
    boolQuery.must(matchQuery("enhet_id", enhetId));
    boolQuery.must(matchQuery("oppfolging", true));
    boolean kallesFraMinOversikt = veilederIdent.isPresent() && StringUtils.isNotBlank(veilederIdent.get());
    if (kallesFraMinOversikt) {
        boolQuery.filter(termQuery("veileder_id", veilederIdent.get()));
    }
    List<String> veiledereMedTilgangTilEnhet = veilarbVeilederClient.hentVeilederePaaEnhet(EnhetId.of(enhetId));
    if (filtervalg.harAktiveFilter()) {
        boolean erVedtakstottePilotPa = erVedtakstottePilotPa(EnhetId.of(enhetId));
        filtervalg.ferdigfilterListe.forEach(filter -> boolQuery.filter(leggTilFerdigFilter(filter, veiledereMedTilgangTilEnhet, erVedtakstottePilotPa)));
        leggTilManuelleFilter(boolQuery, filtervalg, unleashService);
    }
    searchSourceBuilder.query(boolQuery);
    if (kallesFraMinOversikt) {
        searchSourceBuilder.sort("ny_for_veileder", SortOrder.DESC);
    } else {
        sorterPaaNyForEnhet(searchSourceBuilder, veiledereMedTilgangTilEnhet);
    }
    sorterQueryParametere(sortOrder, sortField, searchSourceBuilder, filtervalg);
    OpensearchResponse response = search(searchSourceBuilder, indexName.getValue(), OpensearchResponse.class);
    int totalHits = response.hits().getTotal().getValue();
    List<Bruker> brukere = response.hits().getHits().stream().map(Hit::get_source).map(oppfolgingsBruker -> setNyForEnhet(oppfolgingsBruker, veiledereMedTilgangTilEnhet)).map(oppfolgingsBruker -> mapOppfolgingsBrukerTilBruker(oppfolgingsBruker, filtervalg, enhetId)).collect(toList());
    return new BrukereMedAntall(totalHits, brukere);
}
Also used : OpensearchQueryBuilder.byggArbeidslisteQuery(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.byggArbeidslisteQuery) RequestOptions(org.opensearch.client.RequestOptions) QueryBuilders.boolQuery(org.opensearch.index.query.QueryBuilders.boolQuery) SneakyThrows(lombok.SneakyThrows) OpensearchQueryBuilder.byggPortefoljestorrelserQuery(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.byggPortefoljestorrelserQuery) RequiredArgsConstructor(lombok.RequiredArgsConstructor) OpensearchQueryBuilder.sorterQueryParametere(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.sorterQueryParametere) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) FacetResults(no.nav.pto.veilarbportefolje.domene.FacetResults) VeilarbVeilederClient(no.nav.pto.veilarbportefolje.client.VeilarbVeilederClient) StringUtils(org.apache.commons.lang3.StringUtils) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) Bruker(no.nav.pto.veilarbportefolje.domene.Bruker) OpensearchQueryBuilder.sorterPaaNyForEnhet(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.sorterPaaNyForEnhet) StatustallResponse(no.nav.pto.veilarbportefolje.opensearch.domene.StatustallResponse) SortOrder(org.opensearch.search.sort.SortOrder) OpensearchQueryBuilder.byggStatusTallForVeilederQuery(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.byggStatusTallForVeilederQuery) Service(org.springframework.stereotype.Service) Hit(no.nav.pto.veilarbportefolje.opensearch.domene.Hit) PortefoljestorrelserResponse(no.nav.pto.veilarbportefolje.opensearch.domene.PortefoljestorrelserResponse) SearchRequest(org.opensearch.action.search.SearchRequest) OpensearchResponse(no.nav.pto.veilarbportefolje.opensearch.domene.OpensearchResponse) VedtakstottePilotRequest(no.nav.pto.veilarbportefolje.util.VedtakstottePilotRequest) SearchResponse(org.opensearch.action.search.SearchResponse) RestHighLevelClient(org.opensearch.client.RestHighLevelClient) QueryBuilders.termQuery(org.opensearch.index.query.QueryBuilders.termQuery) OpensearchQueryBuilder.byggStatusTallForEnhetQuery(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.byggStatusTallForEnhetQuery) Bucket(no.nav.pto.veilarbportefolje.opensearch.domene.Bucket) StatusTall(no.nav.pto.veilarbportefolje.domene.StatusTall) OpensearchQueryBuilder.leggTilManuelleFilter(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.leggTilManuelleFilter) Collections.emptyList(java.util.Collections.emptyList) JsonUtils(no.nav.common.json.JsonUtils) EnhetId(no.nav.common.types.identer.EnhetId) UnleashService(no.nav.pto.veilarbportefolje.service.UnleashService) StatustallBuckets(no.nav.pto.veilarbportefolje.opensearch.domene.StatustallResponse.StatustallAggregation.StatustallFilter.StatustallBuckets) QueryBuilders.matchQuery(org.opensearch.index.query.QueryBuilders.matchQuery) OpensearchQueryBuilder.leggTilFerdigFilter(no.nav.pto.veilarbportefolje.opensearch.OpensearchQueryBuilder.leggTilFerdigFilter) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) SearchSourceBuilder(org.opensearch.search.builder.SearchSourceBuilder) Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) Optional(java.util.Optional) BoolQueryBuilder(org.opensearch.index.query.BoolQueryBuilder) BoolQueryBuilder(org.opensearch.index.query.BoolQueryBuilder) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) OpensearchResponse(no.nav.pto.veilarbportefolje.opensearch.domene.OpensearchResponse) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) Bruker(no.nav.pto.veilarbportefolje.domene.Bruker) SearchSourceBuilder(org.opensearch.search.builder.SearchSourceBuilder)

Example 20 with Filtervalg

use of no.nav.pto.veilarbportefolje.domene.Filtervalg in project veilarbportefolje by navikt.

the class EnhetControllerTest method skal_hente_hele_portefolje_fra_indeks_dersom_man_mangle_antall.

@Test
public void skal_hente_hele_portefolje_fra_indeks_dersom_man_mangle_antall() {
    when(pep.harVeilederTilgangTilEnhet(any(), any())).thenReturn(true);
    when(modiaPep.harVeilederTilgangTilModia(any())).thenReturn(true);
    when(opensearchService.hentBrukere(any(), any(), any(), any(), any(), any(), any())).thenReturn(new BrukereMedAntall(0, Collections.emptyList()));
    authContextHolder.withContext(new AuthContext(UserRole.INTERN, generateMockJWT()), () -> enhetController.hentPortefoljeForEnhet("0001", 0, null, "ikke_satt", "ikke_satt", new Filtervalg()));
    verify(opensearchService, times(1)).hentBrukere(any(), any(), any(), any(), any(), any(), any());
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) AuthContext(no.nav.common.auth.context.AuthContext) Test(org.junit.Test)

Aggregations

Filtervalg (no.nav.pto.veilarbportefolje.domene.Filtervalg)30 BrukereMedAntall (no.nav.pto.veilarbportefolje.domene.BrukereMedAntall)13 Test (org.junit.jupiter.api.Test)13 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)9 Test (org.junit.Test)9 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)9 AktorId (no.nav.common.types.identer.AktorId)6 AktivitetFiltervalg (no.nav.pto.veilarbportefolje.domene.AktivitetFiltervalg)5 ZonedDateTime (java.time.ZonedDateTime)4 AuthContext (no.nav.common.auth.context.AuthContext)4 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)4 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)4 SearchSourceBuilder (org.opensearch.search.builder.SearchSourceBuilder)3 SneakyThrows (lombok.SneakyThrows)2 EnhetId (no.nav.common.types.identer.EnhetId)2 OppfolgingsbrukerEntity (no.nav.pto.veilarbportefolje.oppfolgingsbruker.OppfolgingsbrukerEntity)2 GetResponse (org.opensearch.action.get.GetResponse)2 Collections.emptyList (java.util.Collections.emptyList)1 List (java.util.List)1 Optional (java.util.Optional)1