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