Search in sources :

Example 76 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class NyForVeilederServiceTest method skal_ignorere_meldinger_hvor_ny_for_veileder_er_satt_til_true_siden_dette_gjøres_ved_tilordning.

@Test
void skal_ignorere_meldinger_hvor_ny_for_veileder_er_satt_til_true_siden_dette_gjøres_ved_tilordning() {
    final AktorId aktoerId = TestDataUtils.randomAktorId();
    SqlUtils.insert(db, Table.OPPFOLGING_DATA.TABLE_NAME).value(Table.OPPFOLGING_DATA.AKTOERID, aktoerId.get()).value(Table.OPPFOLGING_DATA.OPPFOLGING, "J").value(Table.OPPFOLGING_DATA.NY_FOR_VEILEDER, "N").execute();
    opensearchTestClient.createUserInOpensearch(aktoerId);
    NyForVeilederDTO melding = new NyForVeilederDTO(aktoerId, true);
    nyForVeilederService.behandleKafkaMeldingLogikk(melding);
    final Optional<BrukerOppdatertInformasjon> data = oppfolgingRepository.hentOppfolgingData(aktoerId);
    assertThat(data).isPresent();
    // assertThat(data.get().getNyForVeileder()).isFalse();
    final boolean nyForVeileder = opensearchTestClient.hentBrukerFraOpensearch(aktoerId).isNy_for_veileder();
// assertThat(nyForVeileder).isFalse();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) Test(org.junit.jupiter.api.Test) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest)

Example 77 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class NyForVeilederServiceTest method skal_sette_ny_for_veileder_til_false_om_veileder_har_vært_inne_i_aktivitetsplan_til_bruker.

@Test
void skal_sette_ny_for_veileder_til_false_om_veileder_har_vært_inne_i_aktivitetsplan_til_bruker() {
    final AktorId aktoerId = TestDataUtils.randomAktorId();
    SqlUtils.insert(db, Table.OPPFOLGING_DATA.TABLE_NAME).value(Table.OPPFOLGING_DATA.AKTOERID, aktoerId.get()).value(Table.OPPFOLGING_DATA.OPPFOLGING, "J").value(Table.OPPFOLGING_DATA.NY_FOR_VEILEDER, "J").execute();
    opensearchTestClient.createUserInOpensearch(aktoerId);
    NyForVeilederDTO melding = new NyForVeilederDTO(aktoerId, false);
    nyForVeilederService.behandleKafkaMeldingLogikk(melding);
    final Optional<BrukerOppdatertInformasjon> data = oppfolgingRepository.hentOppfolgingData(aktoerId);
    assertThat(data).isPresent();
    assertThat(data.get().getNyForVeileder()).isFalse();
    final boolean nyForVeileder = opensearchTestClient.hentBrukerFraOpensearch(aktoerId).isNy_for_veileder();
    assertThat(nyForVeileder).isFalse();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) Test(org.junit.jupiter.api.Test) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest)

Example 78 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class OppfolgingStartetOgAvsluttetServiceTest method startOgAvsluttBruker.

private Optional<BrukerOppdatertInformasjon> startOgAvsluttBruker(String startDato, String sluttDato) {
    final AktorId aktoerId = randomAktorId();
    final OppfolgingStartetDTO oppfolgingStartetPayload = new OppfolgingStartetDTO(aktoerId, ZonedDateTime.parse(startDato));
    oppfolgingStartetService.behandleKafkaMeldingLogikk(oppfolgingStartetPayload);
    OppfolgingAvsluttetDTO oppfolgingAvsluttePayload = new OppfolgingAvsluttetDTO(aktoerId, ZonedDateTime.parse(sluttDato));
    oppfolgingAvsluttetService.behandleKafkaMeldingLogikk(oppfolgingAvsluttePayload);
    return oppfolgingRepository.hentOppfolgingData(aktoerId);
}
Also used : AktorId(no.nav.common.types.identer.AktorId) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)

Example 79 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class OppfolgingStartetOgAvsluttetServiceTest method skal_slette_arbeidsliste_registrering_og_avslutte_oppfølging.

@Test
void skal_slette_arbeidsliste_registrering_og_avslutte_oppfølging() {
    final AktorId aktoerId = randomAktorId();
    testDataClient.setupBrukerMedArbeidsliste(aktoerId, randomNavKontor(), randomVeilederId(), ZonedDateTime.parse("2020-12-01T00:00:00+02:00"));
    OppfolgingAvsluttetDTO melding = new OppfolgingAvsluttetDTO(aktoerId, ZonedDateTime.parse("2020-12-01T00:00:01+02:00"));
    oppfolgingAvsluttetService.behandleKafkaMeldingLogikk(melding);
    String arbeidsliste = SqlUtils.select(jdbcTemplate, Table.ARBEIDSLISTE.TABLE_NAME, rs -> rs.getString(Table.ARBEIDSLISTE.AKTOERID)).column(Table.ARBEIDSLISTE.AKTOERID).where(WhereClause.equals(Table.ARBEIDSLISTE.AKTOERID, aktoerId.get())).execute();
    assertThat(arbeidsliste).isNull();
    List<String> registrering = jdbcTemplate.query("select * from bruker_registrering where aktoerid = ?", (r, i) -> r.getString("aktoerid"), aktoerId.get());
    assertThat(registrering.size()).isEqualTo(0);
    assertThat(testDataClient.hentOppfolgingFlaggFraDatabase(aktoerId)).isFalse();
    Map<String, Object> source = opensearchTestClient.fetchDocument(aktoerId).getSourceAsMap();
    assertThat(source).isNull();
}
Also used : ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) ZonedDateTime(java.time.ZonedDateTime) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) Autowired(org.springframework.beans.factory.annotation.Autowired) JdbcTemplate(org.springframework.jdbc.core.JdbcTemplate) AktorId(no.nav.common.types.identer.AktorId) SqlUtils(no.nav.sbl.sql.SqlUtils) TestDataUtils(no.nav.pto.veilarbportefolje.util.TestDataUtils) Map(java.util.Map) Qualifier(org.springframework.beans.factory.annotation.Qualifier) BrukerOppdatertInformasjon(no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) TestDataUtils.randomVeilederId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomVeilederId) AktorClient(no.nav.pto.veilarbportefolje.domene.AktorClient) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) Fnr(no.nav.common.types.identer.Fnr) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Mockito.when(org.mockito.Mockito.when) TestDataUtils.randomNavKontor(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomNavKontor) WhereClause(no.nav.sbl.sql.where.WhereClause) Test(org.junit.jupiter.api.Test) Mockito(org.mockito.Mockito) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) List(java.util.List) OpensearchIndexer(no.nav.pto.veilarbportefolje.opensearch.OpensearchIndexer) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Table(no.nav.pto.veilarbportefolje.database.Table) Optional(java.util.Optional) BrukerRepository(no.nav.pto.veilarbportefolje.database.BrukerRepository) Mockito.mock(org.mockito.Mockito.mock) 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) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 80 with AktorId

use of no.nav.common.types.identer.AktorId 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);
    });
}
Also used : TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) AktorId(no.nav.common.types.identer.AktorId) OppfolgingsBruker(no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)

Aggregations

AktorId (no.nav.common.types.identer.AktorId)85 Test (org.junit.jupiter.api.Test)31 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)24 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)21 ZonedDateTime (java.time.ZonedDateTime)15 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)13 List (java.util.List)12 Slf4j (lombok.extern.slf4j.Slf4j)12 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)12 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)12 Fnr (no.nav.common.types.identer.Fnr)11 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)11 Test (org.junit.Test)11 Timestamp (java.sql.Timestamp)10 Optional (java.util.Optional)10 AktorClient (no.nav.pto.veilarbportefolje.domene.AktorClient)10 BrukerOppdatertInformasjon (no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon)10 GetResponse (org.opensearch.action.get.GetResponse)10 Collectors (java.util.stream.Collectors)8 Service (org.springframework.stereotype.Service)8