Search in sources :

Example 1 with UtdanningsAktivitetInnhold

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());
}
Also used : KafkaAktivitetMelding(no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding) AktorId(no.nav.common.types.identer.AktorId) UtdanningsAktivitetInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold)

Example 2 with UtdanningsAktivitetInnhold

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);
}
Also used : PostgresAktivitetEntity(no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity) UtdanningsAktivitetInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold) UtdanningsAktivitetDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetDTO) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

UtdanningsAktivitetInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold)2 AktorId (no.nav.common.types.identer.AktorId)1 KafkaAktivitetMelding (no.nav.pto.veilarbportefolje.aktiviteter.KafkaAktivitetMelding)1 UtdanningsAktivitetDTO (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetDTO)1 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)1 PostgresAktivitetEntity (no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity)1 Test (org.junit.jupiter.api.Test)1 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)1