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