use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold in project veilarbportefolje by navikt.
the class UtdanningsAktivitetService method behandleKafkaMelding.
public void behandleKafkaMelding(UtdanningsAktivitetDTO kafkaMelding) {
UtdanningsAktivitetInnhold innhold = getInnhold(kafkaMelding);
if (innhold == null || erGammelMelding(kafkaMelding, innhold)) {
return;
}
AktorId aktorId = getAktorId(aktorClient, innhold.getFnr());
if (skalSlettesGoldenGate(kafkaMelding) || skalSletteUtdanningsAktivitet(innhold)) {
log.info("Sletter aktivitet: {}", innhold.getAktivitetid());
aktivitetService.slettOgIndekserUtdanningsAktivitet(innhold.getAktivitetid(), aktorId);
} else {
log.info("Lagrer aktivitet: {}", innhold.getAktivitetid());
KafkaAktivitetMelding melding = mapTilKafkaAktivitetMelding(innhold, aktorId);
aktivitetService.upsertOgIndekserUtdanningsAktivitet(melding);
}
log.debug("Ferdig behandlet aktivitet: {}, pa aktor: {}, hendelse: {}", innhold.getAktivitetid(), aktorId, innhold.getHendelseId());
arenaHendelseRepository.upsertAktivitetHendelse(innhold.getAktivitetid(), innhold.getHendelseId());
}
use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold in project veilarbportefolje by navikt.
the class UtdanningsAktivitetTest method utdannningsaktivitet_skalInnKommeIAktivitet.
@Test
public void utdannningsaktivitet_skalInnKommeIAktivitet() {
String utlopsdato = "2040-01-01";
PostgresAktivitetEntity pre_apostgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
utdanningsAktivitetService.behandleKafkaMelding(new UtdanningsAktivitetDTO().setAfter(new UtdanningsAktivitetInnhold().setFnr(fnr.get()).setHendelseId(1).setAktivitetperiodeFra(new ArenaDato("2020-01-01")).setAktivitetperiodeTil(new ArenaDato(utlopsdato)).setEndretDato(new ArenaDato("2021-01-01")).setAktivitetid("UA-123456789")));
PostgresAktivitetEntity post_apostgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
assertThat(pre_apostgresAktivitet.getAktivitetUtdanningaktivitetUtlopsdato()).isEqualTo(FAR_IN_THE_FUTURE_DATE);
assertThat(post_apostgresAktivitet.getAktivitetUtdanningaktivitetUtlopsdato().substring(0, 10)).isEqualTo(utlopsdato);
}
Aggregations