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);
}
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");
}
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());
}
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);
}
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());
}
Aggregations