Search in sources :

Example 6 with PostgresAktivitetEntity

use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity in project veilarbportefolje by navikt.

the class AktiviteterV2Test method mote_idag_er_aktivt.

@Test
public void mote_idag_er_aktivt() {
    final AktorId aktorId = randomAktorId();
    final ZonedDateTime fraDato = now();
    final ZonedDateTime tilDato = now().plusSeconds(2);
    KafkaAktivitetMelding aktivitet = new KafkaAktivitetMelding().setAktivitetId(valueOf(current().nextInt())).setVersion(1L).setAktivitetType(KafkaAktivitetMelding.AktivitetTypeData.MOTE).setAktorId(aktorId.get()).setAvtalt(true).setEndretDato(ZonedDateTime.parse("2017-02-03T10:10:10+02:00")).setAktivitetStatus(KafkaAktivitetMelding.AktivitetStatus.GJENNOMFORES).setFraDato(fraDato).setTilDato(tilDato);
    aktiviteterRepositoryV2.tryLagreAktivitetData(aktivitet);
    PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
    // Opensearch mapping
    Assertions.assertThat(postgresAktivitet.getAktiviteter().size()).isEqualTo(1);
    Assertions.assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.mote.name())).isTrue();
    Assertions.assertThat(postgresAktivitet.getNyesteUtlopteAktivitet()).isNull();
    Assertions.assertThat(postgresAktivitet.getAktivitetStart()).isEqualTo(toIsoUTC(fraDato));
    Assertions.assertThat(postgresAktivitet.getAktivitetMoteUtlopsdato()).isEqualTo(toIsoUTC(tilDato));
    Assertions.assertThat(postgresAktivitet.getAktivitetMoteStartdato()).isEqualTo(toIsoUTC(fraDato));
}
Also used : ZonedDateTime(java.time.ZonedDateTime) PostgresAktivitetEntity(no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) AktorId(no.nav.common.types.identer.AktorId) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 7 with PostgresAktivitetEntity

use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity in project veilarbportefolje by navikt.

the class TiltakPostgresTest method skal_lagre_tiltak_i_kodeverk_og_på_bruker.

@Test
public void skal_lagre_tiltak_i_kodeverk_og_på_bruker() {
    String tiltaksType = "T123";
    String tiltaksNavn = "test";
    TiltakInnhold innhold = new TiltakInnhold().setFnr(fnr.get()).setPersonId(personId.toInteger()).setTiltaksnavn(tiltaksNavn).setTiltakstype(tiltaksType).setDeltakerStatus("GJENN").setEndretDato(new ArenaDato("2021-01-01")).setAktivitetperiodeFra(new ArenaDato("1989-01-01")).setAktivitetperiodeTil(new ArenaDato("1990-01-01")).setAktivitetid("TA-123456789");
    tiltakRepositoryV2.upsert(innhold, aktorId);
    PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
    Optional<String> kodeVerkNavn = tiltakRepositoryV2.hentVerdiITiltakskodeVerk(tiltaksType);
    assertThat(kodeVerkNavn.isPresent()).isTrue();
    assertThat(kodeVerkNavn.get()).isEqualTo(tiltaksNavn);
    // Opensearch mapping
    assertThat(postgresAktivitet.getTiltak().size()).isEqualTo(1);
    assertThat(postgresAktivitet.getTiltak().contains("T123")).isTrue();
    assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.tiltak.name())).isTrue();
    assertThat(postgresAktivitet.getNyesteUtlopteAktivitet()).isEqualTo("1990-01-01T22:59:59Z");
    assertThat(postgresAktivitet.getForrigeAktivitetStart()).isEqualTo("1988-12-31T23:00:00Z");
    assertThat(postgresAktivitet.getAktivitetTiltakUtlopsdato()).isEqualTo(FAR_IN_THE_FUTURE_DATE);
    assertThat(postgresAktivitet.getNesteAktivitetStart()).isNull();
    assertThat(postgresAktivitet.getAktivitetStart()).isNull();
}
Also used : TiltakInnhold(no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.TiltakInnhold) PostgresAktivitetEntity(no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 8 with PostgresAktivitetEntity

use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity 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

ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)8 PostgresAktivitetEntity (no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity)8 Test (org.junit.jupiter.api.Test)8 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)8 ZonedDateTime (java.time.ZonedDateTime)5 AktorId (no.nav.common.types.identer.AktorId)4 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)4 TiltakInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.TiltakInnhold)2 GruppeAktivitetDTO (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.GruppeAktivitetDTO)1 UtdanningsAktivitetDTO (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetDTO)1 UtdanningsAktivitetInnhold (no.nav.pto.veilarbportefolje.arenapakafka.arenaDTO.UtdanningsAktivitetInnhold)1