Search in sources :

Example 6 with VeilederId

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);
}
Also used : EnhetId(no.nav.common.types.identer.EnhetId) BrukereMedAntall(no.nav.pto.veilarbportefolje.domene.BrukereMedAntall) TestDataUtils.randomAktorId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId) AktorId(no.nav.common.types.identer.AktorId) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) EndToEndTest(no.nav.pto.veilarbportefolje.util.EndToEndTest) Test(org.junit.jupiter.api.Test)

Example 7 with VeilederId

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());
}
Also used : VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) TestDataUtils.randomVeilederId(no.nav.pto.veilarbportefolje.util.TestDataUtils.randomVeilederId) Test(org.junit.jupiter.api.Test) ApplicationConfigTest(no.nav.pto.veilarbportefolje.config.ApplicationConfigTest) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 8 with VeilederId

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));
}
Also used : BrukerService(no.nav.pto.veilarbportefolje.service.BrukerService) RequiredArgsConstructor(lombok.RequiredArgsConstructor) LoggerFactory(org.slf4j.LoggerFactory) ArrayList(java.util.ArrayList) AktorId(no.nav.common.types.identer.AktorId) FeatureToggle.erArbeidslistaPaPostgres(no.nav.pto.veilarbportefolje.config.FeatureToggle.erArbeidslistaPaPostgres) Service(org.springframework.stereotype.Service) AktorClient(no.nav.pto.veilarbportefolje.domene.AktorClient) Event(no.nav.common.metrics.Event) ValideringsRegler(no.nav.pto.veilarbportefolje.util.ValideringsRegler) Logger(org.slf4j.Logger) Validation.invalid(io.vavr.control.Validation.invalid) Fnr(no.nav.common.types.identer.Fnr) Validation.valid(io.vavr.control.Validation.valid) EnhetId(no.nav.common.types.identer.EnhetId) UnleashService(no.nav.pto.veilarbportefolje.service.UnleashService) String.format(java.lang.String.format) Try(io.vavr.control.Try) List(java.util.List) MetricsClient(no.nav.common.metrics.MetricsClient) Optional(java.util.Optional) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId) OpensearchIndexerV2(no.nav.pto.veilarbportefolje.opensearch.OpensearchIndexerV2) AuthUtils(no.nav.pto.veilarbportefolje.auth.AuthUtils) Validation(io.vavr.control.Validation) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId)

Example 9 with VeilederId

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);
}
Also used : ZonedDateTime(java.time.ZonedDateTime) DateUtils.toZonedDateTime(no.nav.pto.veilarbportefolje.util.DateUtils.toZonedDateTime) Instant(java.time.Instant) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId)

Example 10 with VeilederId

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);
}
Also used : ZonedDateTime(java.time.ZonedDateTime) DateUtils.toZonedDateTime(no.nav.pto.veilarbportefolje.util.DateUtils.toZonedDateTime) VeilederId(no.nav.pto.veilarbportefolje.domene.value.VeilederId)

Aggregations

VeilederId (no.nav.pto.veilarbportefolje.domene.value.VeilederId)12 AktorId (no.nav.common.types.identer.AktorId)8 Test (org.junit.jupiter.api.Test)6 EndToEndTest (no.nav.pto.veilarbportefolje.util.EndToEndTest)4 ZonedDateTime (java.time.ZonedDateTime)2 EnhetId (no.nav.common.types.identer.EnhetId)2 ApplicationConfigTest (no.nav.pto.veilarbportefolje.config.ApplicationConfigTest)2 OppfolgingsBruker (no.nav.pto.veilarbportefolje.opensearch.domene.OppfolgingsBruker)2 DateUtils.toZonedDateTime (no.nav.pto.veilarbportefolje.util.DateUtils.toZonedDateTime)2 TestDataUtils.randomAktorId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomAktorId)2 TestDataUtils.randomVeilederId (no.nav.pto.veilarbportefolje.util.TestDataUtils.randomVeilederId)2 Test (org.junit.Test)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 Try (io.vavr.control.Try)1 Validation (io.vavr.control.Validation)1 Validation.invalid (io.vavr.control.Validation.invalid)1 Validation.valid (io.vavr.control.Validation.valid)1 String.format (java.lang.String.format)1 Instant (java.time.Instant)1 ArrayList (java.util.ArrayList)1