Search in sources :

Example 21 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_ut_alle_brukere_som_ikke_har_tiltak.

@Test
void skal_hente_ut_alle_brukere_som_ikke_har_tiltak() {
    var brukerMedTiltak = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("tiltak")).setTiltak(Set.of("VASV"));
    var brukerMedBehandling = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("behandling"));
    var brukerUtenAktiviteter = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET);
    var liste = List.of(brukerMedTiltak, brukerMedBehandling, brukerUtenAktiviteter);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var filterValg = new Filtervalg().setFerdigfilterListe(emptyList()).setAktiviteter(Map.of("TILTAK", AktivitetFiltervalg.NEI));
    var response = opensearchService.hentBrukere(TEST_ENHET, empty(), "asc", "ikke_satt", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(2);
    assertThat(userExistsInResponse(brukerMedBehandling, response)).isTrue();
    assertThat(userExistsInResponse(brukerUtenAktiviteter, response)).isTrue();
    assertThat(userExistsInResponse(brukerMedTiltak, response)).isFalse();
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 22 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_ut_brukere_som_går_på_arbeidsavklaringspenger.

@Test
void skal_hente_ut_brukere_som_går_på_arbeidsavklaringspenger() {
    var brukerMedAAP = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setRettighetsgruppekode(Rettighetsgruppe.AAP.name());
    var brukerUtenAAP = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setRettighetsgruppekode(Rettighetsgruppe.DAGP.name());
    var liste = List.of(brukerMedAAP, brukerUtenAAP);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var filterValg = new Filtervalg().setFerdigfilterListe(emptyList()).setRettighetsgruppe(List.of(Rettighetsgruppe.AAP));
    var response = opensearchService.hentBrukere(TEST_ENHET, Optional.of(TEST_VEILEDER_0), "asc", "ikke_satt", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(1);
    assertThat(userExistsInResponse(brukerMedAAP, response)).isTrue();
    assertThat(userExistsInResponse(brukerUtenAAP, response)).isFalse();
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 23 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_riktig_antall_ufordelte_brukere.

@Test
void skal_hente_riktig_antall_ufordelte_brukere() {
    List<OppfolgingsBruker> brukere = List.of(new OppfolgingsBruker().setAktoer_id(randomAktorId().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(null), new OppfolgingsBruker().setAktoer_id(randomAktorId().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0), new OppfolgingsBruker().setAktoer_id(randomAktorId().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(LITE_PRIVILEGERT_VEILEDER));
    when(veilarbVeilederClientMock.hentVeilederePaaEnhet(any())).thenReturn(List.of(TEST_VEILEDER_0));
    skrivBrukereTilTestindeks(brukere);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == brukere.size());
    var filtervalg = new Filtervalg().setFerdigfilterListe(List.of(UFORDELTE_BRUKERE));
    var response = opensearchService.hentBrukere(TEST_ENHET, empty(), "asc", "ikke_satt", filtervalg, null, null);
    assertThat(response.getAntall()).isEqualTo(2);
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 24 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_sette_brukere_med_veileder_fra_annen_enhet_til_ufordelt.

@Test
void skal_sette_brukere_med_veileder_fra_annen_enhet_til_ufordelt() {
    List<OppfolgingsBruker> brukere = List.of(new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("foo")).setVeileder_id(TEST_VEILEDER_0), new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("foo")).setVeileder_id(TEST_VEILEDER_1));
    skrivBrukereTilTestindeks(brukere);
    var filtervalg = new Filtervalg().setFerdigfilterListe(List.of(I_AVTALT_AKTIVITET));
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == brukere.size());
    var response = opensearchService.hentBrukere(TEST_ENHET, empty(), "asc", "ikke_satt", filtervalg, null, null);
    assertThat(response.getAntall()).isEqualTo(2);
    Bruker ufordeltBruker = response.getBrukere().stream().filter(b -> TEST_VEILEDER_1.equals(b.getVeilederId())).collect(toList()).get(0);
    assertThat(ufordeltBruker.isNyForEnhet()).isTrue();
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 25 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_ut_brukere_som_har_avtale_om_å_søke_jobber.

@Test
void skal_hente_ut_brukere_som_har_avtale_om_å_søke_jobber() {
    var brukerMedSokeAvtale = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("sokeavtale"));
    var brukerMedBehandling = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("behandling"));
    var brukerMedUtenAktiviteter = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET);
    var liste = List.of(brukerMedSokeAvtale, brukerMedUtenAktiviteter, brukerMedBehandling);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var filterValg = new Filtervalg().setFerdigfilterListe(emptyList()).setAktiviteter(Map.of("SOKEAVTALE", JA));
    var response = opensearchService.hentBrukere(TEST_ENHET, empty(), "asc", "ikke_satt", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(1);
    assertThat(userExistsInResponse(brukerMedSokeAvtale, response)).isTrue();
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Aggregations

OppfolgingsBruker (no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)29 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)18 Test (org.junit.jupiter.api.Test)18 AktorId (no.nav.common.types.identer.AktorId)7 Set (java.util.Set)3 Collectors.toSet (java.util.stream.Collectors.toSet)3 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)3 ZonedDateTime (java.time.ZonedDateTime)2 List (java.util.List)2 Collectors.toList (java.util.stream.Collectors.toList)2 RequiredArgsConstructor (lombok.RequiredArgsConstructor)2 SneakyThrows (lombok.SneakyThrows)2 AktivitetStatus (no.nav.pto.veilarbportefolje.aktiviteter.AktivitetStatus)2 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)2 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)2 Test (org.junit.Test)2 Lists (com.google.common.collect.Lists)1 String.format (java.lang.String.format)1 LocalDateTime (java.time.LocalDateTime)1 ArrayList (java.util.ArrayList)1