Skip to content

Commit 9ef8eb8

Browse files
committed
Gjer det mogleg å sortere på opprettet-dato på tiltakshendelse
1 parent bff6aa9 commit 9ef8eb8

File tree

3 files changed

+75
-1
lines changed

3 files changed

+75
-1
lines changed

src/main/java/no/nav/pto/veilarbportefolje/opensearch/OpensearchQueryBuilder.java

+1
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,7 @@ static SearchSourceBuilder sorterQueryParametere(String sortOrder, String
474474
case "huskelapp" -> sorterHuskelappEksistere(searchSourceBuilder, order);
475475
case "huskelapp_kommentar" -> searchSourceBuilder.sort("huskelapp.kommentar", order);
476476
case "fargekategori" -> searchSourceBuilder.sort("fargekategori", order);
477+
case "tiltakshendelse_dato_opprettet" -> searchSourceBuilder.sort("tiltakshendelse.opprettet", order);
477478
default -> defaultSort(sortField, searchSourceBuilder, order);
478479
}
479480
addSecondarySort(searchSourceBuilder);

src/main/java/no/nav/pto/veilarbportefolje/util/ValideringsRegler.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ public class ValideringsRegler {
7676
"huskelapp_kommentar",
7777
"huskelapp",
7878
"fargekategori",
79-
"utdanningOgSituasjonSistEndret"
79+
"utdanningOgSituasjonSistEndret",
80+
"tiltakshendelse_dato_opprettet"
8081
);
8182

8283
public static void sjekkEnhet(String enhet) {

src/test/java/no/nav/pto/veilarbportefolje/opensearch/OpensearchServiceIntegrationTest.java

+72
Original file line numberDiff line numberDiff line change
@@ -3294,6 +3294,78 @@ public void test_filtrering_og_statustall_tiltakshendelser() {
32943294
assertThat(statustall.getTiltakshendelser()).isEqualTo(2);
32953295
}
32963296

3297+
@Test
3298+
public void test_sortering_tiltakshendelser() {
3299+
Fnr bruker1Fnr = Fnr.of("01010111111");
3300+
UUID bruker1UUID = UUID.randomUUID();
3301+
LocalDateTime bruker1Opprettet = LocalDateTime.of(2024, 06, 01, 0, 0);
3302+
String tekst = "Forslag: Endre alt";
3303+
String lenke = "http.cat/200";
3304+
Tiltakstype tiltakstype = Tiltakstype.ARBFORB;
3305+
3306+
OppfolgingsBruker bruker1 = new OppfolgingsBruker()
3307+
.setFnr(bruker1Fnr.toString())
3308+
.setAktoer_id(randomAktorId().toString())
3309+
.setOppfolging(true)
3310+
.setVeileder_id(TEST_VEILEDER_0)
3311+
.setNy_for_veileder(false)
3312+
.setEnhet_id(TEST_ENHET)
3313+
.setTiltakshendelse(new Tiltakshendelse(bruker1UUID, bruker1Opprettet, tekst, lenke, tiltakstype, bruker1Fnr));
3314+
3315+
Fnr bruker2Fnr = Fnr.of("02020222222");
3316+
UUID bruker2UUID = UUID.randomUUID();
3317+
LocalDateTime bruker2Opprettet = LocalDateTime.of(2023, 06, 01, 0, 0);
3318+
3319+
3320+
OppfolgingsBruker bruker2 = new OppfolgingsBruker()
3321+
.setFnr(bruker2Fnr.toString())
3322+
.setAktoer_id(randomAktorId().toString())
3323+
.setOppfolging(true)
3324+
.setVeileder_id(TEST_VEILEDER_0)
3325+
.setNy_for_veileder(false)
3326+
.setEnhet_id(TEST_ENHET)
3327+
.setTiltakshendelse(new Tiltakshendelse(bruker2UUID, bruker2Opprettet, tekst, lenke, tiltakstype, bruker2Fnr));
3328+
3329+
Fnr bruker3Fnr = Fnr.of("03030333333");
3330+
UUID bruker3UUID = UUID.randomUUID();
3331+
LocalDateTime bruker3Opprettet = LocalDateTime.of(2022, 06, 01, 0, 0);
3332+
3333+
OppfolgingsBruker bruker3 = new OppfolgingsBruker()
3334+
.setFnr(bruker3Fnr.toString())
3335+
.setAktoer_id(randomAktorId().toString())
3336+
.setOppfolging(true)
3337+
.setVeileder_id(TEST_VEILEDER_0)
3338+
.setNy_for_veileder(false)
3339+
.setEnhet_id(TEST_ENHET)
3340+
.setTiltakshendelse(new Tiltakshendelse(bruker3UUID, bruker3Opprettet, tekst, lenke, tiltakstype, bruker3Fnr));
3341+
3342+
List<OppfolgingsBruker> brukere = List.of(bruker1, bruker2, bruker3);
3343+
3344+
skrivBrukereTilTestindeks(brukere);
3345+
3346+
pollOpensearchUntil(() -> opensearchTestClient.countDocuments() == brukere.size());
3347+
3348+
3349+
Filtervalg filterValg = new Filtervalg()
3350+
.setFerdigfilterListe(List.of(TILTAKSHENDELSER));
3351+
3352+
BrukereMedAntall response = opensearchService.hentBrukere(
3353+
TEST_ENHET,
3354+
empty(),
3355+
"ascending",
3356+
"tiltakshendelse_dato_opprettet",
3357+
filterValg,
3358+
null,
3359+
null
3360+
);
3361+
List<Bruker> sorterteBrukere = response.getBrukere();
3362+
3363+
assertThat(response.getAntall()).isEqualTo(3);
3364+
assertThat(sorterteBrukere.get(0).getFnr()).isEqualTo(bruker3Fnr.toString());
3365+
assertThat(sorterteBrukere.get(1).getFnr()).isEqualTo(bruker2Fnr.toString());
3366+
assertThat(sorterteBrukere.get(2).getFnr()).isEqualTo(bruker1Fnr.toString());
3367+
}
3368+
32973369
@Test
32983370
public void test_sorting_barn_under_18_veileder_tilgang_6_7() {
32993371

0 commit comments

Comments
 (0)