Search in sources :

Example 1 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class ArbeidslisteServiceTest method setUpInitialState.

private FnrOgNavKontor setUpInitialState(AktorId aktoerId, NavKontor navKontor) {
    Fnr fnr = randomFnr();
    PersonId personId = randomPersonId();
    SqlUtils.insert(jdbcTemplateOracle, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.toString()).value(Table.OPPFOLGINGSBRUKER.NAV_KONTOR, navKontor.toString()).execute();
    SqlUtils.insert(jdbcTemplateOracle, Table.AKTOERID_TO_PERSONID.TABLE_NAME).value(Table.AKTOERID_TO_PERSONID.AKTOERID, aktoerId.toString()).value(Table.AKTOERID_TO_PERSONID.PERSONID, personId.toString()).value(Table.AKTOERID_TO_PERSONID.GJELDENE, true).execute();
    ArbeidslisteDTO dto = new ArbeidslisteDTO(fnr).setNavKontorForArbeidsliste("0000").setAktorId(aktoerId).setVeilederId(VeilederId.of("0")).setFrist(Timestamp.from(now())).setKategori(Arbeidsliste.Kategori.BLA).setOverskrift("foo");
    arbeidslisteService.createArbeidsliste(dto);
    return new FnrOgNavKontor(fnr.toString(), navKontor.toString());
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) TestDataUtils.randomPersonId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomPersonId) Fnr(no.nav.common.types.identer.Fnr) TestDataUtils.randomFnr(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomFnr)

Example 2 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class AktivitetUtilsTest method skalSortereNyesteUtlopsdatoForst.

@Test
public void skalSortereNyesteUtlopsdatoForst() {
    String aktivitetstype = aktivitetTyperFraAktivitetsplanList.get(0).toString();
    String IKKE_FULLFORT_STATUS = "IKKE_FULLFORT_STATUS";
    Timestamp t1 = new Timestamp(100000000);
    Timestamp t2 = new Timestamp(200000000);
    AktivitetDTO a1 = new AktivitetDTO().setAktivitetType(aktivitetstype).setStatus(IKKE_FULLFORT_STATUS).setTilDato(t1);
    AktivitetDTO a2 = new AktivitetDTO().setAktivitetType(aktivitetstype).setStatus(IKKE_FULLFORT_STATUS).setTilDato(t2);
    Set<AktivitetStatus> statuser = lagAktivitetSet(asList(a1, a2), LocalDate.ofEpochDay(0), AktorId.of("aktoerid"), PersonId.of("personid"));
    assertThat(statuser.stream().filter((a) -> a.getAktivitetType().equals(aktivitetstype)).findFirst().get().getNesteUtlop()).isEqualTo(t1);
}
Also used : BrukerService(no.nav.pto.veilarbportefolje.service.BrukerService) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Arrays(java.util.Arrays) AktivitetUtils.konverterTilBrukerOppdatering(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.konverterTilBrukerOppdatering) Mock(org.mockito.Mock) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) RunWith(org.junit.runner.RunWith) AktorId(no.nav.common.types.identer.AktorId) Arrays.asList(java.util.Arrays.asList) AktivitetUtils.lagAktivitetSet(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.lagAktivitetSet) AktivitetUtils.finnNyesteUtlopteAktivAktivitet(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.finnNyesteUtlopteAktivAktivitet) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) DateUtils(no.nav.pto.veilarbportefolje.util.DateUtils) AktivitetUtils.erAktivitetIPeriode(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetUtils.erAktivitetIPeriode) Timestamp(java.sql.Timestamp) AktivitetData.aktivitetTyperFraKafka(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraKafka) Set(java.util.Set) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) Try(io.vavr.control.Try) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) AktivitetData.aktivitetTyperFraAktivitetsplanList(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraAktivitetsplanList) ContextConfiguration(org.springframework.test.context.ContextConfiguration) LocalDate(java.time.LocalDate) MockitoJUnitRunner(org.mockito.junit.MockitoJUnitRunner) Collections(java.util.Collections) Timestamp(java.sql.Timestamp) Test(org.junit.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)

Example 3 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class ArbeidslisteRepositoryTest method insertOppfolgingsInformasjon.

private void insertOppfolgingsInformasjon(AktorId aktorId, VeilederId veilederId, EnhetId navKontor) {
    Fnr fnr = randomFnr();
    PersonId personId = randomPersonId();
    SqlUtils.insert(jdbcTemplate, Table.OPPFOLGINGSBRUKER.TABLE_NAME).value(Table.OPPFOLGINGSBRUKER.FODSELSNR, fnr.toString()).value(Table.OPPFOLGINGSBRUKER.PERSON_ID, personId.toString()).value(Table.OPPFOLGINGSBRUKER.NAV_KONTOR, navKontor.toString()).execute();
    SqlUtils.insert(jdbcTemplate, Table.AKTOERID_TO_PERSONID.TABLE_NAME).value(Table.AKTOERID_TO_PERSONID.AKTOERID, aktorId.toString()).value(Table.AKTOERID_TO_PERSONID.PERSONID, personId.toString()).value(Table.AKTOERID_TO_PERSONID.GJELDENE, true).execute();
    oppfolgingRepository.settUnderOppfolging(aktorId, ZonedDateTime.now());
    oppfolgingRepository.settVeileder(aktorId, veilederId);
}
Also used : PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) TestDataUtils.randomPersonId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomPersonId) Fnr(no.nav.common.types.identer.Fnr) TestDataUtils.randomFnr(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomFnr)

Example 4 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class AktivitetUtils method konverterTilBrukerOppdatering.

public static AktivitetBrukerOppdatering konverterTilBrukerOppdatering(AktoerAktiviteter aktoerAktiviteter, BrukerService brukerService) {
    AktorId aktoerId = AktorId.of(aktoerAktiviteter.getAktoerid());
    Try<PersonId> personid = brukerService.hentPersonidFraAktoerid(aktoerId).onFailure((e) -> log.warn("Kunne ikke hente personid for aktoerid {}", aktoerId.toString(), e));
    return personid.map(personId -> konverterTilBrukerOppdatering(aktoerAktiviteter.getAktiviteter(), aktoerId, personid.get())).getOrNull();
}
Also used : BrukerService(no.nav.pto.veilarbportefolje.service.BrukerService) DateUtils(no.nav.pto.veilarbportefolje.util.DateUtils) Iterator(java.util.Iterator) Timestamp(java.sql.Timestamp) AktivitetData.aktivitetTyperFraKafka(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraKafka) Set(java.util.Set) Collectors(java.util.stream.Collectors) HashSet(java.util.HashSet) Objects(java.util.Objects) AktorId(no.nav.common.types.identer.AktorId) Try(io.vavr.control.Try) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) LocalDate(java.time.LocalDate) Optional(java.util.Optional) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) Comparator(java.util.Comparator) LinkedHashSet(java.util.LinkedHashSet) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) AktorId(no.nav.common.types.identer.AktorId)

Example 5 with PersonId

use of no.nav.pto.veilarbportefolje.domene.value.PersonId in project veilarbportefolje by navikt.

the class AktivitetUtils method lagAktivitetSet.

public static Set<AktivitetStatus> lagAktivitetSet(List<AktivitetDTO> aktiviteter, LocalDate today, AktorId aktoerId, PersonId personId) {
    Set<AktivitetStatus> aktiveAktiviteter = new HashSet<>();
    aktivitetTyperFraKafka.stream().map(Objects::toString).forEach(aktivitetstype -> {
        List<AktivitetDTO> aktiviteterMedAktivtStatus = aktiviteter.stream().filter(aktivitet -> aktivitetstype.equals(aktivitet.getAktivitetType())).filter(AktivitetUtils::harIkkeStatusFullfort).collect(toList());
        Timestamp datoForNesteUtlop = aktiviteterMedAktivtStatus.stream().filter(aktivitet -> erAktivitetIPeriode(aktivitet, today)).map(AktivitetDTO::getTilDato).filter(Objects::nonNull).sorted().findFirst().orElse(null);
        Timestamp datoForNesteStart = aktiviteterMedAktivtStatus.stream().filter(aktivitet -> erAktivitetIPeriode(aktivitet, today)).map(AktivitetDTO::getFraDato).filter(Objects::nonNull).sorted().findFirst().orElse(null);
        boolean aktivitetErIkkeFullfort = !aktiviteterMedAktivtStatus.isEmpty();
        aktiveAktiviteter.add(new AktivitetStatus().setPersonid(personId).setAktoerid(aktoerId).setAktivitetType(aktivitetstype).setAktiv(aktivitetErIkkeFullfort).setNesteStart(datoForNesteStart).setNesteUtlop(datoForNesteUtlop));
    });
    return aktiveAktiviteter;
}
Also used : BrukerService(no.nav.pto.veilarbportefolje.service.BrukerService) DateUtils(no.nav.pto.veilarbportefolje.util.DateUtils) Iterator(java.util.Iterator) Timestamp(java.sql.Timestamp) AktivitetData.aktivitetTyperFraKafka(no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraKafka) Set(java.util.Set) Collectors(java.util.stream.Collectors) HashSet(java.util.HashSet) Objects(java.util.Objects) AktorId(no.nav.common.types.identer.AktorId) Try(io.vavr.control.Try) Slf4j(lombok.extern.slf4j.Slf4j) List(java.util.List) Collectors.toList(java.util.stream.Collectors.toList) LocalDate(java.time.LocalDate) Optional(java.util.Optional) PersonId(no.nav.pto.veilarbportefolje.domene.value.PersonId) Comparator(java.util.Comparator) LinkedHashSet(java.util.LinkedHashSet) Timestamp(java.sql.Timestamp) HashSet(java.util.HashSet) LinkedHashSet(java.util.LinkedHashSet)

Aggregations

PersonId (no.nav.pto.veilarbportefolje.domene.value.PersonId)22 AktorId (no.nav.common.types.identer.AktorId)12 Fnr (no.nav.common.types.identer.Fnr)10 Test (org.junit.Test)7 TestDataUtils.randomFnr (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomFnr)6 TestDataUtils.randomPersonId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomPersonId)6 Try (io.vavr.control.Try)5 Timestamp (java.sql.Timestamp)5 Set (java.util.Set)5 LocalDate (java.time.LocalDate)4 AktivitetData.aktivitetTyperFraKafka (no.nav.pto.veilarbportefolje.aktiviteter.AktivitetData.aktivitetTyperFraKafka)4 List (java.util.List)3 Objects (java.util.Objects)3 Optional (java.util.Optional)3 Collectors (java.util.stream.Collectors)3 Collectors.toList (java.util.stream.Collectors.toList)3 Slf4j (lombok.extern.slf4j.Slf4j)3 OppfolgingsBruker (no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)3 BrukerService (no.nav.pto.veilarbportefolje.service.BrukerService)3 DateUtils (no.nav.pto.veilarbportefolje.util.DateUtils)3