Search in sources :

Example 6 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_ut_riktig_antall_brukere_med_arbeidsliste.

@Test
void skal_hente_ut_riktig_antall_brukere_med_arbeidsliste() {
    var brukerMedArbeidsliste = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setArbeidsliste_aktiv(true);
    var brukerUtenArbeidsliste = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setVeileder_id(TEST_VEILEDER_0).setEnhet_id(TEST_ENHET).setArbeidsliste_aktiv(false);
    var liste = List.of(brukerMedArbeidsliste, brukerUtenArbeidsliste);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    List<Bruker> brukereMedArbeidsliste = opensearchService.hentBrukereMedArbeidsliste(TEST_VEILEDER_0, TEST_ENHET);
    assertThat(brukereMedArbeidsliste.size()).isEqualTo(1);
}
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 7 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_sortere_brukere_pa_aktivteter.

@Test
void skal_sortere_brukere_pa_aktivteter() {
    String tidspunkt1 = toIsoUTC(ZonedDateTime.now().plusDays(1));
    String tidspunkt2 = toIsoUTC(ZonedDateTime.now().plusDays(2));
    String tidspunkt3 = toIsoUTC(ZonedDateTime.now().plusDays(3));
    var tidligstfristBruker = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setAktivitet_egen_utlopsdato(tidspunkt3).setAktivitet_mote_utlopsdato(tidspunkt1).setAktiviteter(Set.of("EGEN", "MOTE"));
    var senestFristBruker = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setAktivitet_egen_utlopsdato(tidspunkt2).setAktiviteter(Set.of("EGEN", "MOTE"));
    var nullBruker = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET);
    var liste = List.of(tidligstfristBruker, senestFristBruker, nullBruker);
    skrivBrukereTilTestindeks(tidligstfristBruker, senestFristBruker, nullBruker);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    Filtervalg filtervalg1 = new Filtervalg().setAktiviteterForenklet(List.of("EGEN", "MOTE")).setFerdigfilterListe(List.of());
    Filtervalg filtervalg2 = new Filtervalg().setAktiviteterForenklet(List.of("MOTE", "EGEN")).setFerdigfilterListe(List.of());
    BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(TEST_ENHET, Optional.empty(), "desc", "valgteaktiviteter", filtervalg1, null, null);
    BrukereMedAntall brukereMedAntall2 = opensearchService.hentBrukere(TEST_ENHET, Optional.empty(), "desc", "valgteaktiviteter", filtervalg2, null, null);
    List<Bruker> brukere1 = brukereMedAntall.getBrukere();
    List<Bruker> brukere2 = brukereMedAntall2.getBrukere();
    // brukere1 Filter: List.of("EGEN", "MOTE"))
    // brukere2 Filter: List.of("MOTE", "EGEN"))
    assertThat(brukere1.size()).isEqualTo(2);
    assertThat(brukere1.get(1).getFnr()).isEqualTo(brukere2.get(1).getFnr());
    assertThat(brukere1.get(0).getFnr()).isEqualTo(brukere2.get(0).getFnr());
    // Generell sortering:
    assertThat(brukere1.size()).isEqualTo(2);
    assertThat(brukere1.get(1).getFnr()).isEqualTo(tidligstfristBruker.getFnr());
    assertThat(brukere1.get(0).getFnr()).isEqualTo(senestFristBruker.getFnr());
}
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 8 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_hente_ut_brukere_basert_på_kjønn.

@Test
void skal_hente_ut_brukere_basert_på_kjønn() {
    var mann = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setKjonn("M");
    var kvinne = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setKjonn("K");
    var liste = List.of(kvinne, mann);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var filterValg = new Filtervalg().setFerdigfilterListe(emptyList()).setKjonn(Kjonn.K);
    var response = opensearchService.hentBrukere(TEST_ENHET, Optional.of(TEST_VEILEDER_0), "asc", "ikke_satt", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(1);
    assertThat(response.getBrukere().stream().anyMatch(bruker -> "K".equals(bruker.getKjonn()))).isTrue();
}
Also used : OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 9 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_veileder.

@Test
void skal_hente_riktige_statustall_for_veileder() {
    var testBruker1 = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0);
    var testBruker2 = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setFormidlingsgruppekode("IARBS").setKvalifiseringsgruppekode("BATT").setAktiviteter(Set.of("egen")).setArbeidsliste_aktiv(true).setNy_for_enhet(true).setNy_for_veileder(true).setTrenger_vurdering(true).setVenterpasvarfranav("2018-05-09T22:00:00Z").setNyesteutlopteaktivitet("2018-05-09T22:00:00Z");
    var inaktivBruker = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0).setFormidlingsgruppekode("ISERV");
    var liste = List.of(testBruker1, testBruker2, inaktivBruker);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var statustall = opensearchService.hentStatusTallForVeileder(TEST_VEILEDER_0, TEST_ENHET);
    assertThat(statustall.erSykmeldtMedArbeidsgiver).isEqualTo(0);
    assertThat(statustall.iavtaltAktivitet).isEqualTo(1);
    assertThat(statustall.ikkeIavtaltAktivitet).isEqualTo(2);
    assertThat(statustall.inaktiveBrukere).isEqualTo(1);
    assertThat(statustall.minArbeidsliste).isEqualTo(1);
    assertThat(statustall.nyeBrukere).isEqualTo(1);
    assertThat(statustall.nyeBrukereForVeileder).isEqualTo(1);
    assertThat(statustall.trengerVurdering).isEqualTo(1);
    assertThat(statustall.venterPaSvarFraNAV).isEqualTo(1);
    assertThat(statustall.utlopteAktiviteter).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 10 with OppfolgingsBruker

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

the class OpensearchServiceIntegrationTest method skal_returnere_brukere_basert_på_fødselsdag_i_måneden.

@Test
void skal_returnere_brukere_basert_på_fødselsdag_i_måneden() {
    var testBruker1 = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setFodselsdag_i_mnd(7).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0);
    var testBruker2 = new OppfolgingsBruker().setFnr(randomFnr().toString()).setOppfolging(true).setFodselsdag_i_mnd(8).setEnhet_id(TEST_ENHET).setVeileder_id(TEST_VEILEDER_0);
    var filterValg = new Filtervalg().setFerdigfilterListe(emptyList()).setFodselsdagIMnd(List.of("7"));
    var liste = List.of(testBruker1, testBruker2);
    skrivBrukereTilTestindeks(liste);
    pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == liste.size());
    var response = opensearchService.hentBrukere(TEST_ENHET, Optional.of(TEST_VEILEDER_0), "asc", "ikke_satt", filterValg, null, null);
    assertThat(response.getAntall()).isEqualTo(1);
    assertThat(response.getBrukere().stream().anyMatch(it -> it.getFodselsdagIMnd() == 7)).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