Search in sources :

Example 26 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_med_tiltak.

@Test
void skal_hente_ut_alle_brukere_med_tiltak() {
    var brukerMedTiltak = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("tiltak"));
    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", JA));
    var response = opensearchService.hentBrukere(TEST_ENHET, empty(), "asc", "ikke_satt", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(1);
    assertThat(userExistsInResponse(brukerMedTiltak, response)).isTrue();
    assertThat(userExistsInResponse(brukerMedBehandling, response)).isFalse();
    assertThat(userExistsInResponse(brukerUtenAktiviteter, 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 27 with OppfolgingsBruker

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

the class RegistreringServiceTest method populateOpensearch.

private void populateOpensearch(String enhet) {
    final AktorId aktoerId1 = randomAktorId();
    final AktorId aktoerId2 = randomAktorId();
    final AktorId aktoerId3 = randomAktorId();
    List<OppfolgingsBruker> brukere = List.of(new OppfolgingsBruker().setAktoer_id(aktoerId1.get()).setOppfolging(true).setEnhet_id(enhet).setUtdanning_bestatt("NEI").setUtdanning_godkjent("NEI"), new OppfolgingsBruker().setAktoer_id(aktoerId2.get()).setOppfolging(true).setEnhet_id(enhet).setUtdanning_bestatt("JA").setUtdanning_godkjent("JA").setUtdanning("GRUNNSKOLE"), new OppfolgingsBruker().setAktoer_id(aktoerId3.get()).setOppfolging(true).setEnhet_id(enhet).setUtdanning_bestatt("NEI").setUtdanning_godkjent("JA").setUtdanning("GRUNNSKOLE"));
    brukere.forEach(bruker -> {
        populateOpensearch(EnhetId.of(enhet), VeilederId.of(null), bruker.getAktoer_id());
        indexer.skrivTilIndeks(indexName.getValue(), bruker);
    });
}
Also used : TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) AktorId(no.nav.common.types.identer.AktorId) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)

Example 28 with OppfolgingsBruker

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

the class SisteEndringRepositoryV2Test method mapDbTilOppfolgingsbruker.

@Test
public void mapDbTilOppfolgingsbruker() {
    ZonedDateTime zonedDateTime_1 = DateUtils.now();
    String tidspunkt_1 = zonedDateTime_1.toOffsetDateTime().toString();
    SisteEndringDTO dto_1 = new SisteEndringDTO().setTidspunkt(ZonedDateTime.parse(tidspunkt_1)).setKategori(NY_IJOBB).setAktoerId(AKTORID).setAktivtetId("1");
    ZonedDateTime zonedDateTime_2 = DateUtils.now().minusDays(3);
    String tidspunkt_2 = zonedDateTime_2.toOffsetDateTime().toString();
    SisteEndringDTO dto_2 = new SisteEndringDTO().setTidspunkt(ZonedDateTime.parse(tidspunkt_2)).setKategori(AVBRUTT_EGEN).setAktoerId(AKTORID).setAktivtetId("2");
    sisteEndringRepository.upsert(dto_1);
    sisteEndringRepository.upsert(dto_2);
    sisteEndringRepository.oppdaterHarSett(dto_1.getAktoerId(), SisteEndringsKategori.NY_IJOBB, true);
    OppfolgingsBruker bruker = new OppfolgingsBruker().setAktoer_id(AKTORID.get());
    sisteEndringRepository.setAlleSisteEndringTidspunkter(List.of(bruker));
    assertThat(bruker.getSiste_endringer().get(NY_IJOBB.name()).getTidspunkt()).isEqualTo(toIsoUTC(ZonedDateTime.parse(tidspunkt_1)));
    assertThat(bruker.getSiste_endringer().get(NY_IJOBB.name()).getAktivtetId()).isEqualTo(dto_1.getAktivtetId());
    assertThat(bruker.getSiste_endringer().get(AVBRUTT_EGEN.name()).getTidspunkt()).isEqualTo(toIsoUTC(ZonedDateTime.parse(tidspunkt_2)));
    assertThat(bruker.getSiste_endringer().get(AVBRUTT_EGEN.name()).getAktivtetId()).isEqualTo(dto_2.getAktivtetId());
    assertThat(bruker.getSiste_endringer().get(NY_IJOBB.name()).getEr_sett()).isEqualTo("J");
    assertThat(bruker.getSiste_endringer().get(AVBRUTT_EGEN.name()).getEr_sett()).isEqualTo("N");
}
Also used : ZonedDateTime(java.time.ZonedDateTime) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) Test(org.junit.Test)

Example 29 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_anse_bruker_som_ufordelt_om_bruker_har_veileder_som_ikke_har_tilgang_til_enhet.

@Test
void skal_anse_bruker_som_ufordelt_om_bruker_har_veileder_som_ikke_har_tilgang_til_enhet() {
    when(veilarbVeilederClientMock.hentVeilederePaaEnhet(any())).thenReturn(List.of(TEST_VEILEDER_0));
    var brukerMedUfordeltStatus = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(LITE_PRIVILEGERT_VEILEDER).setNy_for_enhet(false);
    var brukerMedFordeltStatus = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setNy_for_enhet(false);
    var liste = List.of(brukerMedUfordeltStatus, brukerMedFordeltStatus);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var response = opensearchService.hentBrukere(TEST_ENHET, Optional.of(LITE_PRIVILEGERT_VEILEDER), "asc", "ikke_satt", new Filtervalg().setFerdigfilterListe(List.of(UFORDELTE_BRUKERE)), null, null);
    assertThat(response.getAntall()).isEqualTo(1);
    assertThat(veilederExistsInResponse(LITE_PRIVILEGERT_VEILEDER, response)).isTrue();
    StatusTall statustall = opensearchService.hentStatusTallForEnhet(TEST_ENHET);
    assertThat(statustall.ufordelteBrukere).isEqualTo(1);
}
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