Search in sources :

Example 1 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_alle_brukere_som_har_vedtak.

@Test
public void skal_hente_alle_brukere_som_har_vedtak() {
    var brukerMedVedtak = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setNy_for_veileder(false).setEnhet_id(TEST_ENHET).setVedtak_status("Utkast").setAnsvarlig_veileder_for_vedtak("BVeileder");
    var brukerMedVedtak1 = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setNy_for_veileder(false).setEnhet_id(TEST_ENHET).setVedtak_status("Venter på tilbakemelding").setAnsvarlig_veileder_for_vedtak("CVeileder");
    var brukerMedVedtak2 = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setNy_for_veileder(false).setEnhet_id(TEST_ENHET).setVedtak_status("Venter på tilbakemelding").setAnsvarlig_veileder_for_vedtak("AVeileder");
    var brukerMedVedtakUtenAnsvarligVeileder = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setNy_for_veileder(false).setEnhet_id(TEST_ENHET).setVedtak_status("Utkast");
    var brukerUtenVedtak = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setNy_for_veileder(false).setEnhet_id(TEST_ENHET).setAktiviteter(Set.of("egen"));
    var liste = List.of(brukerMedVedtak, brukerMedVedtak1, brukerMedVedtak2, brukerMedVedtakUtenAnsvarligVeileder, brukerUtenVedtak);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var filterValg = new Filtervalg().setFerdigfilterListe(List.of(UNDER_VURDERING));
    var response = opensearchService.hentBrukere(TEST_ENHET, empty(), "ascending", "ansvarlig_veileder_for_vedtak", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(4);
    assertThat(userExistsInResponse(brukerMedVedtak, response)).isTrue();
    assertThat(userExistsInResponse(brukerMedVedtak1, response)).isTrue();
    assertThat(userExistsInResponse(brukerMedVedtak2, response)).isTrue();
    assertThat(userExistsInResponse(brukerMedVedtakUtenAnsvarligVeileder, response)).isTrue();
    assertThat(response.getBrukere().get(0).getAnsvarligVeilederForVedtak()).isEqualTo("AVeileder");
    assertThat(response.getBrukere().get(1).getAnsvarligVeilederForVedtak()).isEqualTo("BVeileder");
    assertThat(response.getBrukere().get(2).getAnsvarligVeilederForVedtak()).isEqualTo("CVeileder");
    assertThat(response.getBrukere().get(3).getAnsvarligVeilederForVedtak()).isNull();
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 2 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_riktige_statustall_for_enhet.

@Test
void skal_hente_riktige_statustall_for_enhet() {
    var brukerUtenVeileder = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().get()).setOppfolging(true).setEnhet_id(TEST_ENHET);
    var brukerMedVeileder = new OppfolgingsBruker().setFnr(randomFnr().toString()).setAktoer_id(randomAktorId().get()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0);
    var liste = List.of(brukerMedVeileder, brukerUtenVeileder);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    when(veilarbVeilederClientMock.hentVeilederePaaEnhet(any())).thenReturn(List.of(TEST_VEILEDER_0));
    var statustall = opensearchService.hentStatusTallForEnhet(TEST_ENHET);
    assertThat(statustall.getUfordelteBrukere()).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)

Example 3 with OppfolgingsBruker

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

the class VeilederTilordnetServiceTest method skal_oppdatere_tilordnet_veileder_med_null.

@Test
void skal_oppdatere_tilordnet_veileder_med_null() {
    final AktorId aktoerId = randomAktorId();
    final VeilederId nyVeileder = VeilederId.of(null);
    testDataClient.setupBruker(aktoerId, randomNavKontor(), randomVeilederId(), ZonedDateTime.now());
    veilederTilordnetService.behandleKafkaMeldingLogikk(new VeilederTilordnetDTO(aktoerId, nyVeileder));
    final OppfolgingsBruker bruker = opensearchTestClient.hentBrukerFraOpensearch(aktoerId);
    final VeilederId tilordnetVeileder = VeilederId.of(bruker.getVeileder_id());
    assertThat(tilordnetVeileder.getValue()).isNull();
    assertThat(bruker.isNy_for_enhet()).isFalse();
    assertThat(bruker.isNy_for_veileder()).isTrue();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) Test(org.junit.jupiter.api.Test) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest)

Example 4 with OppfolgingsBruker

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

the class VeilederTilordnetServiceTest method skal_oppdatere_tilordnet_veileder.

@Test
void skal_oppdatere_tilordnet_veileder() {
    final AktorId aktoerId = randomAktorId();
    final VeilederId nyVeileder = randomVeilederId();
    testDataClient.setupBruker(aktoerId, randomNavKontor(), randomVeilederId(), ZonedDateTime.now());
    veilederTilordnetService.behandleKafkaMeldingLogikk(new VeilederTilordnetDTO(aktoerId, nyVeileder));
    final OppfolgingsBruker bruker = opensearchTestClient.hentBrukerFraOpensearch(aktoerId);
    final VeilederId tilordnetVeileder = VeilederId.of(bruker.getVeileder_id());
    assertThat(tilordnetVeileder).isEqualTo(nyVeileder);
    assertThat(bruker.isNy_for_enhet()).isFalse();
    assertThat(bruker.isNy_for_veileder()).isTrue();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) Test(org.junit.jupiter.api.Test) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest)

Example 5 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_sortere_brukere_pa_arbeidslisteikon.

@Test
void skal_sortere_brukere_pa_arbeidslisteikon() {
    var blaBruker = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setArbeidsliste_aktiv(true).setArbeidsliste_kategori(Arbeidsliste.Kategori.BLA.name());
    var lillaBruker = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setArbeidsliste_aktiv(true).setArbeidsliste_kategori(Arbeidsliste.Kategori.LILLA.name());
    var liste = List.of(blaBruker, lillaBruker);
    skrivBrukereTilTestindeks(blaBruker, lillaBruker);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(TEST_ENHET, Optional.empty(), "desc", "arbeidslistekategori", new Filtervalg(), null, null);
    List<Bruker> brukere = brukereMedAntall.getBrukere();
    assertThat(brukere.size()).isEqualTo(2);
    assertThat(brukere.get(0).getArbeidsliste().getKategori()).isEqualTo(Arbeidsliste.Kategori.LILLA);
    assertThat(brukere.get(1).getArbeidsliste().getKategori()).isEqualTo(Arbeidsliste.Kategori.BLA);
}
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)

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