Search in sources :

Example 1 with YtelsesDTO

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO 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 2 with YtelsesDTO

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO 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 3 with YtelsesDTO

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

the class YtelserTest method skalByggeKorrektDagpengejson.

@Test
public void skalByggeKorrektDagpengejson() {
    String goldenGateDtoString = readFileAsJsonString("/goldenGateDagpenger.json", getClass());
    YtelsesDTO goldenGateDTO = fromJson(goldenGateDtoString, YtelsesDTO.class);
    assertThat(goldenGateDTO.getAfter().getClass()).isEqualTo(YtelsesInnhold.class);
    assertThat(goldenGateDTO.getAfter()).isNotNull();
    assertThat(goldenGateDTO.getBefore()).isNull();
}
Also used : YtelsesDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO) TestUtil.readFileAsJsonString(no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString) ArgumentMatchers.anyString(org.mockito.ArgumentMatchers.anyString) 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 4 with YtelsesDTO

use of no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO 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

YtelsesDTO (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesDTO)4 YtelsesInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.YtelsesInnhold)3 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)2 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)2 Test (org.junit.jupiter.api.Test)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 PostgresAktorIdEntity (no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktorIdEntity)1 TestUtil.readFileAsJsonString (no.nav.pto.veilarbportefolje.util.TestUtil.readFileAsJsonString)1 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)1