Search in sources :

Example 1 with GruppeAktivitetDTO

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

the class GruppeAktivitetService method behandleKafkaRecord.

public void behandleKafkaRecord(ConsumerRecord<String, GruppeAktivitetDTO> kafkaMelding) {
    GruppeAktivitetDTO melding = kafkaMelding.value();
    log.info("Behandler kafka-melding med key: {} og offset: {}, og partition: {} på topic {}", kafkaMelding.key(), kafkaMelding.offset(), kafkaMelding.partition(), kafkaMelding.topic());
    Optional<AktorId> aktorId = behandleKafkaMeldingOracle(melding);
    behandleKafkaMeldingPostgres(melding);
    aktorId.ifPresent(opensearchIndexer::indekser);
}
Also used : AktorId(no.nav.common.types.identer.AktorId) ArenaUtils.getAktorId(no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId) GruppeAktivitetDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetDTO)

Example 2 with GruppeAktivitetDTO

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

the class GruppeAktivitetTest method skal_komme_i_gruppe_aktivitet.

@Test
public void skal_komme_i_gruppe_aktivitet() {
    insertBruker();
    GruppeAktivitetDTO gruppeAktivitet = getInsertDTO();
    gruppeAktivitetService.behandleKafkaMeldingOracle(gruppeAktivitet);
    Optional<AktivitetStatus> gruppe = hentAktivitetStatus();
    assertThat(gruppe).isPresent();
}
Also used : GruppeAktivitetDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetDTO) AktivitetStatus(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetStatus) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 3 with GruppeAktivitetDTO

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

the class GruppeAktivitetTest method skal_komme_i_gruppe_aktivitet_V2.

@Test
public void skal_komme_i_gruppe_aktivitet_V2() {
    GruppeAktivitetDTO gruppeAktivitet = getInsertDTO();
    gruppeAktivitetService.behandleKafkaMeldingPostgres(gruppeAktivitet);
    PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
    // Opensearch mapping
    Assertions.assertThat(postgresAktivitet.getTiltak().size()).isEqualTo(0);
    Assertions.assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.gruppeaktivitet.name())).isTrue();
    Assertions.assertThat(postgresAktivitet.getAktivitetGruppeaktivitetUtlopsdato()).isNotNull();
    Assertions.assertThat(postgresAktivitet.getNesteAktivitetStart()).isNull();
    Assertions.assertThat(postgresAktivitet.getAktivitetStart()).isNull();
}
Also used : PostgresAktivitetEntity(no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity) GruppeAktivitetDTO(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetDTO) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

GruppeAktivitetDTO (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetDTO)3 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)2 Test (org.junit.jupiter.api.Test)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 AktorId (no.nav.common.types.identer.AktorId)1 AktivitetStatus (no.nav.pto.veilarbportefolje.aktiviteter.AktivitetStatus)1 ArenaUtils.getAktorId (no.nav.pto.veilarbportefolje.arenapakafka.ArenaUtils.getAktorId)1 PostgresAktivitetEntity (no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity)1