Search in sources :

Example 1 with BrukereMedAntall

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

the class SisteEndringIntegrationTest method sisteendring_ulestfilter_skalIkkeKrasjeVedNull.

@Test
public void sisteendring_ulestfilter_skalIkkeKrasjeVedNull() {
    final AktorId aktoerId = randomAktorId();
    populateOpensearch(testEnhet, veilederId, aktoerId.toString());
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", new Filtervalg(), null, null);
        return brukereMedAntall.getAntall() == 1;
    });
    var responseBrukere = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(FULLFORT_IJOBB, true), null, null);
    assertThat(responseBrukere.getAntall()).isEqualTo(0);
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) AktorId(no.nav.common.types.identer.AktorId) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 2 with BrukereMedAntall

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

the class SisteEndringIntegrationTest method sisteendring_ulestfilter.

@Test
public void sisteendring_ulestfilter() {
    final AktorId aktoerId = randomAktorId();
    ZonedDateTime endretTid_FULLFORT_IJOBB = ZonedDateTime.parse("2019-05-28T09:47:42.48+02:00");
    ZonedDateTime endretTid_NY_IJOBB = ZonedDateTime.parse("2020-05-28T09:47:42.48+02:00");
    ZonedDateTime lestAvVeilederTid = ZonedDateTime.parse("2019-07-28T09:47:42.48+02:00");
    populateOpensearch(testEnhet, veilederId, aktoerId.toString());
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", new Filtervalg(), null, null);
        return brukereMedAntall.getAntall() == 1;
    });
    send_aktvitet_melding(aktoerId, endretTid_NY_IJOBB, KafkaAktivitetMelding.EndringsType.OPPRETTET, KafkaAktivitetMelding.AktivitetStatus.PLANLAGT, KafkaAktivitetMelding.AktivitetTypeData.IJOBB);
    send_aktvitet_melding(aktoerId, endretTid_FULLFORT_IJOBB, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.IJOBB);
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(NY_IJOBB), null, null);
        return brukereMedAntall.getAntall() == 1;
    });
    send_sett_aktivitetsplan(aktoerId, lestAvVeilederTid);
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(FULLFORT_IJOBB, true), null, null);
        return brukereMedAntall.getAntall() == 0;
    });
    var responseBrukere1 = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(NY_IJOBB, true), null, null);
    assertThat(responseBrukere1.getAntall()).isEqualTo(1);
    var responseBrukere2 = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(FULLFORT_IJOBB, true), null, null);
    assertThat(responseBrukere2.getAntall()).isEqualTo(0);
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) ZonedDateTime(java.time.ZonedDateTime) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) AktorId(no.nav.common.types.identer.AktorId) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 3 with BrukereMedAntall

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

the class SisteEndringIntegrationTest method sisteendring_sortering.

@Test
public void sisteendring_sortering() {
    final AktorId aktoerId_1 = randomAktorId();
    final AktorId aktoerId_2 = randomAktorId();
    final AktorId aktoerId_3 = randomAktorId();
    ZonedDateTime endret_Tid_IJOBB_bruker_1_i_2024 = ZonedDateTime.parse("2024-05-28T09:47:42.480Z");
    ZonedDateTime endret_Tid_IJOBB_bruker_2_i_2025 = ZonedDateTime.parse("2025-05-28T09:47:42.480Z");
    ZonedDateTime endret_Tid_EGEN_bruker_1_i_2021 = ZonedDateTime.parse("2021-05-28T07:47:42.480Z");
    ZonedDateTime endret_Tid_EGEN_bruker_2_i_2020 = ZonedDateTime.parse("2020-05-28T06:47:42.480Z");
    ZonedDateTime endret_Tid_EGEN_bruker_3_i_2019 = ZonedDateTime.parse("2019-05-28T00:47:42.480Z");
    populateOpensearch(testEnhet, veilederId, aktoerId_1.get(), aktoerId_2.get(), aktoerId_3.get());
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", new Filtervalg(), null, null);
        return brukereMedAntall.getAntall() == 3;
    });
    send_aktvitet_melding(aktoerId_1, endret_Tid_IJOBB_bruker_1_i_2024, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.IJOBB);
    send_aktvitet_melding(aktoerId_2, endret_Tid_IJOBB_bruker_2_i_2025, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.IJOBB);
    send_aktvitet_melding(aktoerId_1, endret_Tid_EGEN_bruker_1_i_2021, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.EGEN);
    send_aktvitet_melding(aktoerId_2, endret_Tid_EGEN_bruker_2_i_2020, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.EGEN);
    send_aktvitet_melding(aktoerId_3, endret_Tid_EGEN_bruker_3_i_2019, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.EGEN);
    GetResponse getResponse = opensearchTestClient.fetchDocument(aktoerId_1);
    assertThat(getResponse.isExists()).isTrue();
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "ascending", "ikke_satt", getFiltervalg(FULLFORT_IJOBB), null, null);
        return brukereMedAntall.getAntall() == 2;
    });
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "ascending", "ikke_satt", getFiltervalg(FULLFORT_EGEN), null, null);
        return brukereMedAntall.getAntall() == 3;
    });
    var responseSortertFULLFORT_IJOBB = opensearchService.hentBrukere(testEnhet.get(), empty(), "descending", "siste_endring_tidspunkt", getFiltervalg(FULLFORT_IJOBB), null, null);
    assertThat(responseSortertFULLFORT_IJOBB.getAntall()).isEqualTo(2);
    assertThat(responseSortertFULLFORT_IJOBB.getBrukere().get(0).getSisteEndringTidspunkt().getYear()).isEqualTo(endret_Tid_IJOBB_bruker_2_i_2025.getYear());
    assertThat(responseSortertFULLFORT_IJOBB.getBrukere().get(1).getSisteEndringTidspunkt().getYear()).isEqualTo(endret_Tid_IJOBB_bruker_1_i_2024.getYear());
    var responseSortertFULLFORT_EGEN = opensearchService.hentBrukere(testEnhet.get(), empty(), "ascending", "siste_endring_tidspunkt", getFiltervalg(FULLFORT_EGEN), null, null);
    assertThat(responseSortertFULLFORT_EGEN.getAntall()).isEqualTo(3);
    assertThat(responseSortertFULLFORT_EGEN.getBrukere().get(0).getSisteEndringTidspunkt().getYear()).isEqualTo(endret_Tid_EGEN_bruker_3_i_2019.getYear());
    assertThat(responseSortertFULLFORT_EGEN.getBrukere().get(1).getSisteEndringTidspunkt().getYear()).isEqualTo(endret_Tid_EGEN_bruker_2_i_2020.getYear());
    assertThat(responseSortertFULLFORT_EGEN.getBrukere().get(2).getSisteEndringTidspunkt().getYear()).isEqualTo(endret_Tid_EGEN_bruker_1_i_2021.getYear());
    var responseSortertTomRes1 = opensearchService.hentBrukere(testEnhet.get(), empty(), "descending", "siste_endring_tidspunkt", getFiltervalg(NY_IJOBB), null, null);
    assertThat(responseSortertTomRes1.getAntall()).isEqualTo(0);
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) ZonedDateTime(java.time.ZonedDateTime) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) AktorId(no.nav.common.types.identer.AktorId) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) GetResponse(org.opensearch.action.get.GetResponse) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 4 with BrukereMedAntall

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

the class SisteEndringIntegrationTest method sisteendring_filtrering.

@Test
public void sisteendring_filtrering() {
    final AktorId aktoerId = randomAktorId();
    ZonedDateTime zonedDateTime = ZonedDateTime.parse("2019-05-28T09:47:42.48+02:00");
    ZonedDateTime zonedDateTime_NY_IJOBB = ZonedDateTime.parse("2020-05-28T09:47:42.48+02:00");
    populateOpensearch(testEnhet, veilederId, aktoerId.toString());
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", new Filtervalg(), null, null);
        return brukereMedAntall.getAntall() == 1;
    });
    send_aktvitet_melding(aktoerId, zonedDateTime_NY_IJOBB, KafkaAktivitetMelding.EndringsType.OPPRETTET, KafkaAktivitetMelding.AktivitetStatus.PLANLAGT, KafkaAktivitetMelding.AktivitetTypeData.IJOBB);
    send_aktvitet_melding(aktoerId, zonedDateTime, KafkaAktivitetMelding.EndringsType.FLYTTET, KafkaAktivitetMelding.AktivitetStatus.FULLFORT, KafkaAktivitetMelding.AktivitetTypeData.IJOBB);
    GetResponse getResponse = opensearchTestClient.fetchDocument(aktoerId);
    assertThat(getResponse.isExists()).isTrue();
    pollOpensearchUntil(() -> {
        final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(FULLFORT_IJOBB), null, null);
        return brukereMedAntall.getAntall() == 1;
    });
    var responseBrukere = opensearchService.hentBrukere(testEnhet.get(), empty(), "asc", "ikke_satt", getFiltervalg(FULLFORT_IJOBB), null, null);
    assertThat(responseBrukere.getAntall()).isEqualTo(1);
    assertThat(responseBrukere.getBrukere().get(0).getSisteEndringTidspunkt()).isEqualTo(zonedDateTime.toLocalDateTime());
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) ZonedDateTime(java.time.ZonedDateTime) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) AktorId(no.nav.common.types.identer.AktorId) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) GetResponse(org.opensearch.action.get.GetResponse) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 5 with BrukereMedAntall

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

the class EnhetControllerTest method skal_hent_portefolje_fra_indeks_dersom_tilgang.

@Test
@SneakyThrows
public void skal_hent_portefolje_fra_indeks_dersom_tilgang() {
    when(modiaPep.harVeilederTilgangTilModia(anyString())).thenReturn(true);
    when(pep.harVeilederTilgangTilEnhet(any(NavIdent.class), any(EnhetId.class))).thenReturn(true);
    when(opensearchService.hentBrukere(any(), any(), any(), any(), any(), any(), any())).thenReturn(new BrukereMedAntall(0, Collections.emptyList()));
    authContextHolder.withContext(new AuthContext(UserRole.INTERN, generateMockJWT()), () -> enhetController.hentPortefoljeForEnhet("0001", 0, 0, "ikke_satt", "ikke_satt", new Filtervalg()));
    verify(opensearchService, times(1)).hentBrukere(any(), any(), any(), any(), any(), any(), any());
}
Also used : Filtervalg(no.nav.pto.veilarbportefolje.domene.Filtervalg) EnhetId(no.nav.common.types.identer.EnhetId) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) AuthContext(no.nav.common.auth.context.AuthContext) NavIdent(no.nav.common.types.identer.NavIdent) Test(org.junit.Test) SneakyThrows(lombok.SneakyThrows)

Aggregations

BrukereMedAntall (no.nav.pto.veilarbportefolje.domene.BrukereMedAntall)17 Filtervalg (no.nav.pto.veilarbportefolje.domene.Filtervalg)13 Test (org.junit.jupiter.api.Test)11 AktorId (no.nav.common.types.identer.AktorId)7 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)6 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)5 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 ZonedDateTime (java.time.ZonedDateTime)4 AuthContext (no.nav.common.auth.context.AuthContext)3 EnhetId (no.nav.common.types.identer.EnhetId)3 Bruker (no.nav.pto.veilarbportefolje.domene.Bruker)3 Test (org.junit.Test)3 SneakyThrows (lombok.SneakyThrows)2 Event (no.nav.common.metrics.Event)2 Portefolje (no.nav.pto.veilarbportefolje.domene.Portefolje)2 OppfolgingsbrukerEntity (no.nav.pto.veilarbportefolje.oppfolgingsbruker.OppfolgingsbrukerEntity)2 GetResponse (org.opensearch.action.get.GetResponse)2 Collections.emptyList (java.util.Collections.emptyList)1 List (java.util.List)1