use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity in project veilarbportefolje by navikt.
the class TiltakPostgresTest method skal_utlede_status_informasjon_basert_paa_neste_kommende_eller_gjeldende_aktivitet.
@Test
public void skal_utlede_status_informasjon_basert_paa_neste_kommende_eller_gjeldende_aktivitet() {
String tiltaksType = "T123";
String tiltaksNavn = "test";
ZonedDateTime idagTid = ZonedDateTime.now();
ZonedDateTime igarTid = ZonedDateTime.now().minusDays(1);
TiltakInnhold idag = new TiltakInnhold().setFnr(fnr.get()).setPersonId(personId.toInteger()).setTiltaksnavn(tiltaksNavn).setTiltakstype(tiltaksType).setAktivitetperiodeTil(new ArenaDato(idagTid.toString().substring(0, 10))).setAktivitetid("TA-123");
TiltakInnhold igar = new TiltakInnhold().setFnr(fnr.get()).setPersonId(personId.toInteger()).setTiltaksnavn(tiltaksNavn).setTiltakstype(tiltaksType).setAktivitetperiodeTil(new ArenaDato(igarTid.toString().substring(0, 10))).setAktivitetid("TA-321");
tiltakRepositoryV2.upsert(idag, aktorId);
tiltakRepositoryV2.upsert(igar, aktorId);
PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
assertThat(postgresAktivitet.getTiltak().size()).isEqualTo(1);
assertThat(postgresAktivitet.getTiltak().contains(tiltaksType)).isTrue();
assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.tiltak.name())).isTrue();
assertThat(postgresAktivitet.getAktivitetStart()).isNull();
assertThat(postgresAktivitet.getNesteAktivitetStart()).isNull();
assertThat(postgresAktivitet.getNyesteUtlopteAktivitet()).isEqualTo(toIsoUTC(igarTid).substring(0, 10) + "T22:59:59Z");
assertThat(postgresAktivitet.getAktivitetTiltakUtlopsdato()).isEqualTo(toIsoUTC(idagTid).substring(0, 10) + "T22:59:59Z");
}
use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity in project veilarbportefolje by navikt.
the class AktiviteterV2Test method skal_kunne_ha_flere_typer_aktiviteter_V2.
@Test
public void skal_kunne_ha_flere_typer_aktiviteter_V2() {
final AktorId aktorId = randomAktorId();
final ZonedDateTime fraDato1 = now().plusDays(1);
final ZonedDateTime tilDato1 = now().plusDays(2);
final ZonedDateTime fraDato2 = now().plusDays(3);
final ZonedDateTime tilDato2 = now().plusDays(4);
KafkaAktivitetMelding aktivitet1 = new KafkaAktivitetMelding().setAktivitetId(valueOf(current().nextInt())).setVersion(1L).setAktivitetType(KafkaAktivitetMelding.AktivitetTypeData.BEHANDLING).setAktorId(aktorId.get()).setAvtalt(true).setEndretDato(ZonedDateTime.parse("2017-02-03T10:10:10+02:00")).setAktivitetStatus(KafkaAktivitetMelding.AktivitetStatus.GJENNOMFORES).setFraDato(fraDato1).setTilDato(tilDato1);
KafkaAktivitetMelding aktivitet2 = 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(fraDato2).setTilDato(tilDato2);
aktiviteterRepositoryV2.tryLagreAktivitetData(aktivitet1);
aktiviteterRepositoryV2.tryLagreAktivitetData(aktivitet2);
PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
// Opensearch mapping
Assertions.assertThat(postgresAktivitet.getTiltak().size()).isEqualTo(0);
Assertions.assertThat(postgresAktivitet.getAktiviteter().size()).isEqualTo(2);
Assertions.assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.behandling.name())).isTrue();
Assertions.assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.mote.name())).isTrue();
Assertions.assertThat(postgresAktivitet.getNyesteUtlopteAktivitet()).isNull();
Assertions.assertThat(postgresAktivitet.getForrigeAktivitetStart()).isNull();
Assertions.assertThat(postgresAktivitet.getAktivitetStart()).isEqualTo(toIsoUTC(fraDato1));
Assertions.assertThat(postgresAktivitet.getNesteAktivitetStart()).isEqualTo(toIsoUTC(fraDato2));
Assertions.assertThat(postgresAktivitet.getAktivitetTiltakUtlopsdato()).isEqualTo(FAR_IN_THE_FUTURE_DATE);
Assertions.assertThat(postgresAktivitet.getAktivitetBehandlingUtlopsdato()).isEqualTo(toIsoUTC(tilDato1));
Assertions.assertThat(postgresAktivitet.getAktivitetMoteUtlopsdato()).isEqualTo(toIsoUTC(tilDato2));
Assertions.assertThat(postgresAktivitet.getAktivitetMoteStartdato()).isEqualTo(toIsoUTC(fraDato2));
}
use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity in project veilarbportefolje by navikt.
the class AktiviteterV2Test method skal_komme_i_aktivitet_V2.
@Test
public void skal_komme_i_aktivitet_V2() {
final AktorId aktorId = randomAktorId();
final ZonedDateTime fraDato = now().plusDays(1);
final ZonedDateTime tilDato = now().plusDays(2);
KafkaAktivitetMelding aktivitet = new KafkaAktivitetMelding().setAktivitetId(valueOf(current().nextInt())).setVersion(1L).setAktivitetType(KafkaAktivitetMelding.AktivitetTypeData.EGEN).setAktorId(aktorId.get()).setAvtalt(true).setEndretDato(ZonedDateTime.parse("2017-02-03T10:10:10+02:00")).setAktivitetStatus(KafkaAktivitetMelding.AktivitetStatus.GJENNOMFORES).setFraDato(fraDato).setTilDato(tilDato);
aktivitetService.behandleKafkaMeldingLogikk(aktivitet);
PostgresAktivitetEntity postgresAktivitet = PostgresAktivitetMapper.build(aktivitetOpensearchService.hentAktivitetData(List.of(aktorId)).get(aktorId));
// Opensearch mapping
Assertions.assertThat(postgresAktivitet.getTiltak().size()).isEqualTo(0);
Assertions.assertThat(postgresAktivitet.getAktiviteter().size()).isEqualTo(1);
Assertions.assertThat(postgresAktivitet.getAktiviteter().contains(AktivitetsType.egen.name())).isTrue();
Assertions.assertThat(postgresAktivitet.getNyesteUtlopteAktivitet()).isNull();
Assertions.assertThat(postgresAktivitet.getForrigeAktivitetStart()).isNull();
Assertions.assertThat(postgresAktivitet.getAktivitetTiltakUtlopsdato()).isEqualTo(FAR_IN_THE_FUTURE_DATE);
Assertions.assertThat(postgresAktivitet.getNesteAktivitetStart()).isNull();
Assertions.assertThat(postgresAktivitet.getAktivitetStart()).isEqualTo(toIsoUTC(fraDato));
Assertions.assertThat(postgresAktivitet.getAktivitetEgenUtlopsdato()).isEqualTo(toIsoUTC(tilDato));
}
use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity 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();
}
use of no.nav.pto.veilarbportefolje.postgres.opensearch.PostgresAktivitetEntity in project veilarbportefolje by navikt.
the class AktiviteterV2Test method mote_igår_er_ikke_aktivt.
@Test
public void mote_igår_er_ikke_aktivt() {
final AktorId aktorId = randomAktorId();
final ZonedDateTime fraDato = now().minusDays(1);
final ZonedDateTime tilDato = now().minusDays(1).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()).isEqualTo(toIsoUTC(tilDato));
Assertions.assertThat(postgresAktivitet.getAktivitetMoteUtlopsdato()).isEqualTo(FAR_IN_THE_FUTURE_DATE);
Assertions.assertThat(postgresAktivitet.getAktivitetMoteStartdato()).isNull();
}
Aggregations