use of no.nav.pto.veilarbportefolje.domene.value.VeilederId in project veilarbportefolje by navikt.
the class ArbeidslistaSorteringOpensearch method sisteendring_sortering.
@Test
public void sisteendring_sortering() {
EnhetId enhetId = EnhetId.of("123");
VeilederId veilederId = new VeilederId("V1");
final AktorId aktoerId_1 = randomAktorId();
final AktorId aktoerId_2 = randomAktorId();
final AktorId aktoerId_3 = randomAktorId();
populateOpensearch(enhetId, veilederId, aktoerId_1.get(), aktoerId_2.get(), aktoerId_3.get());
Arbeidsliste.Kategori arbeidsliste1_kategori = GRONN;
Arbeidsliste.Kategori arbeidsliste2_kategori = BLA;
Arbeidsliste.Kategori arbeidsliste3_kategori = LILLA;
ArbeidslisteDTO arbeidsliste1 = new ArbeidslisteDTO(Fnr.ofValidFnr("01010101010")).setAktorId(aktoerId_1).setVeilederId(veilederId).setKategori(arbeidsliste1_kategori).setOverskrift("Arbeid er en overskrift");
ArbeidslisteDTO arbeidsliste2 = new ArbeidslisteDTO(Fnr.ofValidFnr("01010101010")).setAktorId(aktoerId_2).setVeilederId(veilederId).setKategori(arbeidsliste2_kategori).setOverskrift("Arbeid skal først");
ArbeidslisteDTO arbeidsliste3 = new ArbeidslisteDTO(Fnr.ofValidFnr("01010101010")).setAktorId(aktoerId_3).setVeilederId(veilederId).setKategori(arbeidsliste3_kategori).setOverskrift("Nav skal sist");
opensearchIndexerV2.updateArbeidsliste(arbeidsliste1);
opensearchIndexerV2.updateArbeidsliste(arbeidsliste3);
opensearchIndexerV2.updateArbeidsliste(arbeidsliste2);
pollOpensearchUntil(() -> {
final BrukereMedAntall brukereMedAntall = opensearchService.hentBrukere(enhetId.get(), empty(), "ascending", "ikke_satt", getArbeidslisteFilter(), null, null);
return brukereMedAntall.getAntall() == 3;
});
var sortertResponsAscending = opensearchService.hentBrukere(enhetId.get(), empty(), "ascending", "arbeidsliste_overskrift", getArbeidslisteFilter(), null, null);
var sortertResponsDescending = opensearchService.hentBrukere(enhetId.get(), empty(), "desc", "arbeidsliste_overskrift", getArbeidslisteFilter(), null, null);
assertThat(sortertResponsAscending.getBrukere().get(0).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste2_kategori);
assertThat(sortertResponsAscending.getBrukere().get(1).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste1_kategori);
assertThat(sortertResponsAscending.getBrukere().get(2).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste3_kategori);
assertThat(sortertResponsDescending.getBrukere().get(2).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste2_kategori);
assertThat(sortertResponsDescending.getBrukere().get(1).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste1_kategori);
assertThat(sortertResponsDescending.getBrukere().get(0).getArbeidsliste().getKategori()).isEqualTo(arbeidsliste3_kategori);
}
use of no.nav.pto.veilarbportefolje.domene.value.VeilederId in project veilarbportefolje by navikt.
the class ArbeidslisteRepositoryTestV2 method skalOppdatereEksisterendeArbeidsliste.
@Test
public void skalOppdatereEksisterendeArbeidsliste() {
insertArbeidslister();
VeilederId expected = VeilederId.of("TEST_ID");
repo.updateArbeidsliste(data.setVeilederId(expected));
Try<Arbeidsliste> result = repo.retrieveArbeidsliste(data.getAktorId());
assertThat(result.isSuccess()).isTrue();
assertThat(expected).isEqualTo(result.get().getSistEndretAv());
}
use of no.nav.pto.veilarbportefolje.domene.value.VeilederId in project veilarbportefolje by navikt.
the class ArbeidslisteService method erVeilederForBruker.
public Validation<String, Fnr> erVeilederForBruker(String fnr) {
VeilederId veilederId = AuthUtils.getInnloggetVeilederIdent();
boolean erVeilederForBruker = ValideringsRegler.validerFnr(fnr).map(validFnr -> erVeilederForBruker(validFnr, veilederId)).getOrElse(false);
if (erVeilederForBruker) {
return valid(Fnr.ofValidFnr(fnr));
}
return invalid(format("Veileder %s er ikke veileder for bruker med fnr %s", veilederId, fnr));
}
use of no.nav.pto.veilarbportefolje.domene.value.VeilederId in project veilarbportefolje by navikt.
the class Arbeidsliste method of.
public static Arbeidsliste of(OppfolgingsBruker bruker) {
Boolean arbeidslisteAktiv = bruker.isArbeidsliste_aktiv();
VeilederId sistEndretAv = VeilederId.of(bruker.getArbeidsliste_sist_endret_av_veilederid());
String kategori = bruker.getArbeidsliste_kategori();
Kategori arbeidslisteKategori = Optional.ofNullable(kategori).map(Kategori::valueOf).orElse(null);
ZonedDateTime endringstidspunkt = null;
if (bruker.getArbeidsliste_endringstidspunkt() != null) {
Instant instant = Instant.parse(bruker.getArbeidsliste_endringstidspunkt());
endringstidspunkt = ZonedDateTime.ofInstant(instant, ZoneId.systemDefault());
}
ZonedDateTime frist = null;
if (bruker.getArbeidsliste_frist() != null) {
frist = toZonedDateTime(dateIfNotFarInTheFutureDate(Instant.parse(bruker.getArbeidsliste_frist())));
}
return new Arbeidsliste(sistEndretAv, endringstidspunkt, null, null, frist, arbeidslisteKategori).setArbeidslisteAktiv(arbeidslisteAktiv);
}
use of no.nav.pto.veilarbportefolje.domene.value.VeilederId in project veilarbportefolje by navikt.
the class Arbeidsliste method of.
public static Arbeidsliste of(Map<String, Object> row) {
ZonedDateTime endringstidspunkt = toZonedDateTime((Timestamp) row.get(ARB_ENDRINGSTIDSPUNKT));
ZonedDateTime frist = toZonedDateTime((Timestamp) row.get(ARB_FRIST));
VeilederId sistEndretAv = VeilederId.of((String) row.get(ARB_SIST_ENDRET_AV_VEILEDERIDENT));
Kategori arbeidslisteKategori = Optional.ofNullable((String) row.get(ARB_KATEGORI)).map(Kategori::valueOf).orElse(null);
String overskrift = (String) row.get(ARB_OVERSKRIFT);
String kommentar = (String) row.get(ARB_KOMMENTAR);
return new Arbeidsliste(sistEndretAv, endringstidspunkt, overskrift, kommentar, frist, arbeidslisteKategori).setArbeidslisteAktiv(endringstidspunkt != null);
}
Aggregations