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