use of no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO in project veilarbportefolje by navikt.
the class PostgresServiceTest method sok_pa_arbeidslista.
@Test
public void sok_pa_arbeidslista() {
AktorId aktorId = AktorId.of("123456789");
Fnr fnr = Fnr.ofValidFnr("01010101010");
oppfolgingRepositoryV2.settUnderOppfolging(aktorId, ZonedDateTime.now());
oppfolgingsbrukerRepositoryV2.leggTilEllerEndreOppfolgingsbruker(new OppfolgingsbrukerEntity(aktorId.get(), fnr.get(), null, null, "Testerson", "Testerson", enhetId, null, null, null, null, null, true, true, false, null, ZonedDateTime.now()));
Filtervalg filtervalg = new Filtervalg().setFerdigfilterListe(List.of(MIN_ARBEIDSLISTE));
BrukereMedAntall brukereMedAntall_pre = postgresService.hentBrukere(enhetId, null, null, null, filtervalg, 0, 10);
assertThat(brukereMedAntall_pre.getAntall()).isEqualTo(0);
arbeidslisteRepositoryV2.insertArbeidsliste(new ArbeidslisteDTO(fnr).setAktorId(aktorId).setVeilederId(VeilederId.of("X11111")).setFrist(Timestamp.from(Instant.parse("2017-10-11T00:00:00Z"))).setKommentar("Dette er en kommentar").setOverskrift("Dette er en overskrift").setKategori(Arbeidsliste.Kategori.BLA));
BrukereMedAntall brukereMedAntall_post = postgresService.hentBrukere(enhetId, null, null, null, filtervalg, 0, 10);
assertThat(brukereMedAntall_post.getAntall()).isEqualTo(1);
assertThat(brukereMedAntall_post.getBrukere().get(0).getArbeidsliste().getOverskrift()).isEqualTo("Dette er en overskrift");
}
use of no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO in project veilarbportefolje by navikt.
the class TestDataClient method setupBrukerMedArbeidsliste.
public void setupBrukerMedArbeidsliste(AktorId aktoerId, NavKontor navKontor, VeilederId veilederId, ZonedDateTime startDato) {
final Fnr fnr = TestDataUtils.randomFnr();
arbeidslisteRepositoryV2.insertArbeidsliste(new ArbeidslisteDTO(fnr).setAktorId(aktoerId).setNavKontorForArbeidsliste(navKontor.getValue()));
SqlUtils.insert(jdbcTemplateOracle, Table.ARBEIDSLISTE.TABLE_NAME).value(AKTOERID, aktoerId.get()).value(NAV_KONTOR_FOR_ARBEIDSLISTE, navKontor.getValue()).execute();
setupBruker(aktoerId, fnr, navKontor, veilederId, startDato);
setupBrukerOracle(aktoerId, fnr, navKontor, veilederId, startDato);
opensearchTestClient.oppdaterArbeidsliste(aktoerId, true);
}
use of no.nav.pto.veilarbportefolje.arbeidsliste.ArbeidslisteDTO in project veilarbportefolje by navikt.
the class OpensearchIndexerV2 method updateArbeidsliste.
@SneakyThrows
public void updateArbeidsliste(ArbeidslisteDTO arbeidslisteDTO) {
log.info("Oppdater arbeidsliste for {} med frist {}", arbeidslisteDTO.getAktorId(), arbeidslisteDTO.getFrist());
final String frist = toIsoUTC(arbeidslisteDTO.getFrist());
int arbeidsListeLengde = Optional.ofNullable(arbeidslisteDTO.getOverskrift()).map(String::length).orElse(0);
String arbeidsListeSorteringsVerdi = Optional.ofNullable(arbeidslisteDTO.getOverskrift()).filter(s -> !s.isEmpty()).map(s -> s.substring(0, Math.min(2, s.length()))).orElse("");
final XContentBuilder content = jsonBuilder().startObject().field("arbeidsliste_aktiv", true).field("arbeidsliste_tittel_sortering", arbeidsListeSorteringsVerdi).field("arbeidsliste_tittel_lengde", arbeidsListeLengde).field("arbeidsliste_frist", Optional.ofNullable(frist).orElse(getFarInTheFutureDate())).field("arbeidsliste_sist_endret_av_veilederid", arbeidslisteDTO.getVeilederId().getValue()).field("arbeidsliste_endringstidspunkt", toIsoUTC(arbeidslisteDTO.getEndringstidspunkt())).field("arbeidsliste_kategori", arbeidslisteDTO.getKategori().name()).endObject();
update(arbeidslisteDTO.getAktorId(), content, format("Oppdatert arbeidsliste med frist: %s", frist));
}
Aggregations