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