Search in sources :

Example 6 with YtelsesInnhold

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold in project veilarbportefolje by navikt.

the class YtelsesService method behandleKafkaRecord.

public void behandleKafkaRecord(ConsumerRecord<String, YtelsesDTO> kafkaMelding, TypeKafkaYtelse ytelse) {
    YtelsesDTO melding = kafkaMelding.value();
    log.info("Behandler kafka-melding med key: {} og offset: {}, og partition: {} på topic {}", kafkaMelding.key(), kafkaMelding.offset(), kafkaMelding.partition(), kafkaMelding.topic());
    YtelsesInnhold innhold = getInnhold(melding);
    if (innhold == null || erGammelMelding(melding, innhold)) {
        return;
    }
    behandleKafkaMeldingOracle(melding, ytelse);
    behandleKafkaMeldingPostgres(melding, ytelse);
    arenaHendelseRepository.upsertYtelsesHendelse(innhold.getVedtakId(), innhold.getHendelseId());
}
Also used : YtelsesInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold) YtelsesDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO)

Example 7 with YtelsesInnhold

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold in project veilarbportefolje by navikt.

the class YtelseRepositoryTest method lagInnhold.

public static YtelsesInnhold lagInnhold(String vedtakId, LocalDate startDato, String sakId, Fnr fnr, PersonId personId) {
    YtelsesInnhold innhold = new YtelsesInnhold();
    innhold.setFnr(fnr.get());
    innhold.setVedtakId(vedtakId);
    innhold.setSaksId(sakId);
    innhold.setSakstypeKode("AA");
    innhold.setRettighetstypeKode("AAP");
    innhold.setPersonId(personId.getValue());
    innhold.setFraOgMedDato(new ArenaDato(startDato.toString() + " 00:00:00"));
    innhold.setTilOgMedDato(new ArenaDato("2100-07-13 00:00:00"));
    innhold.setHendelseId(1L);
    YtelsesDTO dto = new YtelsesDTO();
    dto.setOperationType("I");
    dto.setAfter(innhold);
    return innhold;
}
Also used : YtelsesInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold) YtelsesDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO)

Example 8 with YtelsesInnhold

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold in project veilarbportefolje by navikt.

the class YtelserTest method skalPaAAP.

@Test
public void skalPaAAP() {
    YtelsesInnhold innhold = new YtelsesInnhold();
    innhold.setFnr(fnr.get());
    innhold.setVedtakId("1");
    innhold.setSaksId("S1");
    innhold.setSakstypeKode("AA");
    innhold.setRettighetstypeKode("AAP");
    innhold.setPersonId(personId.getValue());
    innhold.setFraOgMedDato(new ArenaDato("2020-07-13 00:00:00"));
    innhold.setTilOgMedDato(new ArenaDato("2100-07-13 00:00:00"));
    innhold.setHendelseId(1L);
    YtelsesDTO dto = new YtelsesDTO();
    dto.setOperationType("I");
    dto.setAfter(innhold);
    testDataClient.setupBruker(aktorId, randomNavKontor(), randomVeilederId(), ZonedDateTime.now());
    ytelsesService.behandleKafkaMeldingPostgres(dto, TypeKafkaYtelse.AAP);
    PostgresAktorIdEntity aktoerData = aktoerDataOpensearchMapper.hentAktoerData(List.of(aktorId)).get(aktorId);
    assertThat(aktoerData.getYtelse()).isEqualTo("AAP_MAXTID");
}
Also used : YtelsesInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold) YtelsesDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO) PostgresAktorIdEntity(no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktorIdEntity) 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)

Aggregations

YtelsesInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold)8 YtelsesDTO (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO)3 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)3 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)3 Test (org.junit.jupiter.api.Test)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 Timestamp (java.sql.Timestamp)2 AktorId (no.nav.common.types.identer.AktorId)2 YtelseDAO (no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelseDAO)2 YtelsesRepositoryV2 (no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesRepositoryV2)2 YtelsesServicePostgres (no.nav.pto.veilarbportefolje.arenapakafka.ytelser.YtelsesServicePostgres)2 TestUtil.readFileAsJsonString (no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString)2 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 ArenaUtils.getAktorId (no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId)1 PostgresAktorIdEntity (no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktorIdEntity)1