diff --git a/src/main/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilter.java b/src/main/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilter.java index 57de0b0e..d33fd3d9 100644 --- a/src/main/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilter.java +++ b/src/main/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilter.java @@ -126,6 +126,9 @@ public class PortefoljeFilter { @JsonSetter(nulls = Nulls.AS_EMPTY) private List gjeldendeVedtak14a = emptyList(); + @JsonSetter(nulls = Nulls.AS_EMPTY) + private List innsatsgruppeGjeldendeVedtak14a = emptyList(); + @JsonIgnore public Boolean isNotEmpty() { return (kjonn != null && !kjonn.isEmpty()) || @@ -163,6 +166,7 @@ public Boolean isNotEmpty() { (barnUnder18Aar != null && !barnUnder18Aar.isEmpty()) || (barnUnder18AarAlder != null && !barnUnder18AarAlder.isEmpty()) || (fargekategorier != null && !fargekategorier.isEmpty()) || - (gjeldendeVedtak14a != null && !gjeldendeVedtak14a.isEmpty()); + (gjeldendeVedtak14a != null && !gjeldendeVedtak14a.isEmpty()) || + (innsatsgruppeGjeldendeVedtak14a != null && !innsatsgruppeGjeldendeVedtak14a.isEmpty()); } } diff --git a/src/test/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilterTest.java b/src/test/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilterTest.java index bc66df88..44466ad6 100644 --- a/src/test/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilterTest.java +++ b/src/test/java/no/nav/pto/veilarbfilter/domene/PortefoljeFilterTest.java @@ -98,7 +98,7 @@ public void testDeserializationAndSettingDefaultValue() throws JsonProcessingExc @Test public void testSerializationOfEmptyFilter() throws JsonProcessingException { String correctOutput = """ - {"aktiviteter":null,"aktiviteterForenklet":[],"alder":[],"arbeidslisteKategori":[],"avvik14aVedtak":[],"barnUnder18Aar":[],"barnUnder18AarAlder":[],"cvJobbprofil":"","ensligeForsorgere":[],"fargekategorier":[],"ferdigfilterListe":[],"fodselsdagIMnd":[],"foedeland":[],"formidlingsgruppe":[],"geografiskBosted":[],"gjeldendeVedtak14a":[],"hovedmal":[],"innsatsgruppe":[],"kjonn":"","landgruppe":[],"manuellBrukerStatus":[],"navnEllerFnrQuery":"","registreringstype":[],"rettighetsgruppe":[],"servicegruppe":[],"sisteEndringKategori":[],"stillingFraNavFilter":[],"tiltakstyper":[],"tolkBehovSpraak":[],"tolkebehov":[],"ulesteEndringer":"","utdanning":[],"utdanningBestatt":[],"utdanningGodkjent":[],"veilederNavnQuery":"","veiledere":[],"visGeografiskBosted":[],"ytelse":""}"""; + {"aktiviteter":null,"aktiviteterForenklet":[],"alder":[],"arbeidslisteKategori":[],"avvik14aVedtak":[],"barnUnder18Aar":[],"barnUnder18AarAlder":[],"cvJobbprofil":"","ensligeForsorgere":[],"fargekategorier":[],"ferdigfilterListe":[],"fodselsdagIMnd":[],"foedeland":[],"formidlingsgruppe":[],"geografiskBosted":[],"gjeldendeVedtak14a":[],"hovedmal":[],"innsatsgruppe":[],"innsatsgruppeGjeldendeVedtak14a":[],"kjonn":"","landgruppe":[],"manuellBrukerStatus":[],"navnEllerFnrQuery":"","registreringstype":[],"rettighetsgruppe":[],"servicegruppe":[],"sisteEndringKategori":[],"stillingFraNavFilter":[],"tiltakstyper":[],"tolkBehovSpraak":[],"tolkebehov":[],"ulesteEndringer":"","utdanning":[],"utdanningBestatt":[],"utdanningGodkjent":[],"veilederNavnQuery":"","veiledere":[],"visGeografiskBosted":[],"ytelse":""}"""; PortefoljeFilter portefoljeFilter = new PortefoljeFilter(); String jsonString = objectMapper.writeValueAsString(portefoljeFilter); Assertions.assertEquals(jsonString, correctOutput); @@ -107,10 +107,10 @@ public void testSerializationOfEmptyFilter() throws JsonProcessingException { @Test public void testSerializationOfVeiledere() throws JsonProcessingException { String correctOutput = """ - {"aktiviteter":null,"aktiviteterForenklet":null,"alder":null,"arbeidslisteKategori":null,"avvik14aVedtak":null,"barnUnder18Aar":null,"barnUnder18AarAlder":null,"cvJobbprofil":null,"ensligeForsorgere":null,"fargekategorier":null,"ferdigfilterListe":null,"fodselsdagIMnd":null,"foedeland":null,"formidlingsgruppe":null,"geografiskBosted":null,"gjeldendeVedtak14a":null,"hovedmal":null,"innsatsgruppe":null,"kjonn":null,"landgruppe":null,"manuellBrukerStatus":null,"navnEllerFnrQuery":null,"registreringstype":null,"rettighetsgruppe":null,"servicegruppe":null,"sisteEndringKategori":null,"stillingFraNavFilter":null,"tiltakstyper":null,"tolkBehovSpraak":null,"tolkebehov":null,"ulesteEndringer":null,"utdanning":null,"utdanningBestatt":null,"utdanningGodkjent":null,"veilederNavnQuery":null,"veiledere":["A123","B123"],"visGeografiskBosted":null,"ytelse":null}"""; + {"aktiviteter":null,"aktiviteterForenklet":null,"alder":null,"arbeidslisteKategori":null,"avvik14aVedtak":null,"barnUnder18Aar":null,"barnUnder18AarAlder":null,"cvJobbprofil":null,"ensligeForsorgere":null,"fargekategorier":null,"ferdigfilterListe":null,"fodselsdagIMnd":null,"foedeland":null,"formidlingsgruppe":null,"geografiskBosted":null,"gjeldendeVedtak14a":null,"hovedmal":null,"innsatsgruppe":null,"innsatsgruppeGjeldendeVedtak14a":null,"kjonn":null,"landgruppe":null,"manuellBrukerStatus":null,"navnEllerFnrQuery":null,"registreringstype":null,"rettighetsgruppe":null,"servicegruppe":null,"sisteEndringKategori":null,"stillingFraNavFilter":null,"tiltakstyper":null,"tolkBehovSpraak":null,"tolkebehov":null,"ulesteEndringer":null,"utdanning":null,"utdanningBestatt":null,"utdanningGodkjent":null,"veilederNavnQuery":null,"veiledere":["A123","B123"],"visGeografiskBosted":null,"ytelse":null}"""; PortefoljeFilter portefoljeFilter = new PortefoljeFilter(null, null, null, null, null, null, null, null, null, null, null, null, null, null, List.of("A123", "B123"), null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null,null, null, null, null, null, null, null, null); + null, null, null, null, null,null, null, null, null, null, null, null, null, null); String jsonString = objectMapper.writeValueAsString(portefoljeFilter); Assertions.assertEquals(jsonString, correctOutput); } diff --git a/src/test/java/no/nav/pto/veilarbfilter/rest/MineLagredeFilterTest.java b/src/test/java/no/nav/pto/veilarbfilter/rest/MineLagredeFilterTest.java index 675dab87..628d1a47 100644 --- a/src/test/java/no/nav/pto/veilarbfilter/rest/MineLagredeFilterTest.java +++ b/src/test/java/no/nav/pto/veilarbfilter/rest/MineLagredeFilterTest.java @@ -415,7 +415,7 @@ public PortefoljeFilter getRandomPortefoljeFilter() { emptyList(), emptyList(), emptyList(), emptyList(), kjonnVelg.get(random.nextInt(1)), emptyList(), String.valueOf(rndChar()), emptyList(), emptyList(), emptyList(), "", emptyList(), "", emptyList(), "", emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), "", emptyList(), emptyList(), emptyList(), - emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList()); + emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList()); } private static char rndChar() { diff --git a/src/test/java/no/nav/pto/veilarbfilter/rest/VeilederGruppeTest.java b/src/test/java/no/nav/pto/veilarbfilter/rest/VeilederGruppeTest.java index 5f55a0bb..d7e0afa2 100644 --- a/src/test/java/no/nav/pto/veilarbfilter/rest/VeilederGruppeTest.java +++ b/src/test/java/no/nav/pto/veilarbfilter/rest/VeilederGruppeTest.java @@ -215,6 +215,6 @@ private NyttFilterModel getRandomNyttFilter(List veiledersList) { public PortefoljeFilter getRandomPortefoljeFilter(List veiledersList) { return new PortefoljeFilter(null, emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), "", emptyList(), "", emptyList(), emptyList(), emptyList(), "", veiledersList, "", emptyList(), "", emptyList(), - emptyList(), emptyList(), emptyList(), emptyList(), "", emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList()); + emptyList(), emptyList(), emptyList(), emptyList(), "", emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList(), emptyList()); } }