Search in sources :

Example 26 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class BrukerServiceTest method skalSetteGamleAktorIdTilIkkeGjeldeOgSetteNyeAktorIdTilGjeldene.

@Test
public void skalSetteGamleAktorIdTilIkkeGjeldeOgSetteNyeAktorIdTilGjeldene() {
    insert(db, "AKTOERID_TO_PERSONID").value("AKTOERID", AKTOER_ID).value("PERSONID", PERSON_ID).value("GJELDENE", 1).execute();
    AktorId nyAktorId = AktorId.of("11111");
    when(aktorClient.hentFnr(nyAktorId)).thenReturn(Fnr.ofValidFnr(FNR));
    when(aktorClient.hentAktorId(Fnr.ofValidFnr(FNR))).thenReturn(nyAktorId);
    brukerService.hentPersonidFraAktoerid(nyAktorId);
    Try<String> gamleAktorId = getGamleAktorId(PERSON_ID);
    assertEquals(gamleAktorId.get(), AKTOER_ID);
    Try<String> resultatNyAktorId = getGjeldeneAktorId(PERSON_ID);
    assertEquals(resultatNyAktorId.get(), nyAktorId.toString());
    verify(opensearchIndexerV2).slettDokumenter(List.of(AktorId.of(AKTOER_ID)));
}
Also used : AktorId(no.nav.common.types.identer.AktorId) Test(org.junit.Test)

Example 27 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class BrukerServiceTest method skalSetteGamleAktorIdTilIkkeGjeldene.

@Test
public void skalSetteGamleAktorIdTilIkkeGjeldene() {
    AktorId aktoerId = AktorId.of("99999");
    AktorId nyAktorId = AktorId.of("11111");
    when(aktorClient.hentFnr(aktoerId)).thenReturn(Fnr.ofValidFnr(FNR));
    when(aktorClient.hentAktorId(Fnr.ofValidFnr(FNR))).thenReturn(nyAktorId);
    brukerService.hentPersonidFraAktoerid(aktoerId);
    Try<String> gamleAktorId = getGamleAktorId(PERSON_ID);
    assertEquals(gamleAktorId.get(), aktoerId.toString());
    verify(opensearchIndexerV2).slettDokumenter(List.of(aktoerId));
}
Also used : AktorId(no.nav.common.types.identer.AktorId) Test(org.junit.Test)

Example 28 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class OpensearchTestClient method createUserInOpensearch.

public void createUserInOpensearch(OppfolgingsBruker bruker) {
    // create document
    IndexRequest indexRequest = new IndexRequest();
    indexRequest.index(indexName.getValue());
    indexRequest.id(bruker.getAktoer_id());
    indexRequest.source(toJson(bruker), XContentType.JSON);
    try {
        restHighLevelClient.index(indexRequest, RequestOptions.DEFAULT);
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    final AktorId aktoerId = AktorId.of(bruker.getAktoer_id());
    final Optional<GetResponse> getResponse = getDocument(aktoerId);
    assertThat(getResponse).isPresent();
    assertThat(getResponse.get()).isNotNull();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) IOException(java.io.IOException) IndexRequest(org.opensearch.action.index.IndexRequest) GetResponse(org.opensearch.action.get.GetResponse)

Example 29 with AktorId

use of no.nav.common.types.identer.AktorId in project veilarbportefolje by navikt.

the class YtelseRepositoryV2Test method skalHenteYtelserSomStarterIdag.

@Test
public void skalHenteYtelserSomStarterIdag() {
    LocalDate iDag = ZonedDateTime.now().toLocalDate();
    LocalDate imorgen = ZonedDateTime.now().toLocalDate().plusDays(1);
    ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("1", iDag));
    ytelsesRepositoryV2.upsert(bruker1, TypeKafkaYtelse.AAP, lagInnhold("2", iDag));
    ytelsesRepositoryV2.upsert(bruker2, TypeKafkaYtelse.AAP, lagInnhold("3", iDag));
    ytelsesRepositoryV2.upsert(bruker2, TypeKafkaYtelse.AAP, lagInnhold("4", imorgen));
    ytelsesRepositoryV2.upsert(bruker3, TypeKafkaYtelse.AAP, lagInnhold("5", imorgen));
    List<AktorId> brukere = ytelsesRepositoryV2.hentBrukereMedYtelserSomStarterIDag();
    assertThat(brukere.size()).isEqualTo(2);
    assertThat(brukere.contains(bruker1)).isTrue();
    assertThat(brukere.contains(bruker2)).isTrue();
    assertThat(brukere.contains(bruker3)).isFalse();
}
Also used : AktorId(no.nav.common.types.identer.AktorId) LocalDate(java.time.LocalDate) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 30 with AktorId

use of no.nav.common.types.identer.AktorId 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));
}
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)

Aggregations

AktorId (no.nav.common.types.identer.AktorId)85 Test (org.junit.jupiter.api.Test)31 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)24 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)21 ZonedDateTime (java.time.ZonedDateTime)15 PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)13 List (java.util.List)12 Slf4j (lombok.extern.slf4j.Slf4j)12 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)12 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)12 Fnr (no.nav.common.types.identer.Fnr)11 VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)11 Test (org.junit.Test)11 Timestamp (java.sql.Timestamp)10 Optional (java.util.Optional)10 AktorClient (no.nav.pto.veilarbportefolje.domene.AktorClient)10 BrukerOppdatertInformasjon (no.nav.pto.veilarbportefolje.domene.BrukerOppdatertInformasjon)10 GetResponse (org.opensearch.action.get.GetResponse)10 Collectors (java.util.stream.Collectors)8 Service (org.springframework.stereotype.Service)8