Skip to content

Commit 2cdc34b

Browse files
committed
FIX: Dropper filtrering på behanlingsårsaker for utledelse av perioder til vurdering
1 parent 46e4059 commit 2cdc34b

File tree

2 files changed

+10
-27
lines changed

2 files changed

+10
-27
lines changed

domenetjenester/perioder/src/main/java/no/nav/ung/sak/perioder/ProsessTriggerPeriodeUtleder.java

+7-14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package no.nav.ung.sak.perioder;
22

3-
import java.util.Collection;
4-
import java.util.Set;
5-
63
import jakarta.enterprise.context.Dependent;
74
import jakarta.inject.Inject;
85
import no.nav.fpsak.tidsserie.LocalDateInterval;
@@ -13,18 +10,12 @@
1310
import no.nav.ung.sak.trigger.ProsessTriggereRepository;
1411
import no.nav.ung.sak.trigger.Trigger;
1512

13+
import java.util.Collection;
14+
import java.util.Set;
15+
1616
@Dependent
1717
public class ProsessTriggerPeriodeUtleder {
1818

19-
// Prosesstriggere som er relevante. RE_HENDELSE_OPPHØR_UNGDOMSPROGRAM håndteres i UtledPeriodeTilVurderingFraUngdomsprogram
20-
public static final Set<BehandlingÅrsakType> RELEVANTE_ÅRSAKER = Set.of(
21-
BehandlingÅrsakType.RE_HENDELSE_DØD_FORELDER,
22-
BehandlingÅrsakType.RE_HENDELSE_DØD_BARN,
23-
BehandlingÅrsakType.RE_HENDELSE_FØDSEL,
24-
BehandlingÅrsakType.RE_TRIGGER_BEREGNING_HØY_SATS,
25-
BehandlingÅrsakType.RE_RAPPORTERING_INNTEKT,
26-
BehandlingÅrsakType.NY_SØKT_PROGRAM_PERIODE
27-
);
2819
private final ProsessTriggereRepository prosessTriggereRepository;
2920
private final UngdomsytelseSøknadsperiodeTjeneste ungdomsytelseSøknadsperiodeTjeneste;
3021

@@ -41,11 +32,13 @@ public ProsessTriggerPeriodeUtleder(ProsessTriggereRepository prosessTriggereRep
4132
* @return Tidslinje for perioder til vurdering
4233
*/
4334
public LocalDateTimeline<Set<BehandlingÅrsakType>> utledTidslinje(Long behandligId) {
44-
return prosessTriggereRepository.hentGrunnlag(behandligId)
35+
final var triggere = prosessTriggereRepository.hentGrunnlag(behandligId)
4536
.stream()
4637
.map(ProsessTriggere::getTriggere)
4738
.flatMap(Collection::stream)
48-
.filter(it -> RELEVANTE_ÅRSAKER.contains(it.getÅrsak()))
39+
.toList();
40+
return triggere
41+
.stream()
4942
.map(p -> new LocalDateTimeline<>(finnPeriodeForBehandlingsårsak(behandligId, p, p.getÅrsak()), Set.of(p.getÅrsak())))
5043
.reduce((t1, t2) -> t1.crossJoin(t2, StandardCombinators::union))
5144
.orElse(LocalDateTimeline.empty());

domenetjenester/perioder/src/test/java/no/nav/ung/sak/perioder/ProsessTriggerPeriodeUtlederTest.java

+3-13
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,7 @@ void skal_ikke_finne_perioder_for_ingen_triggere() {
4848
}
4949

5050
@Test
51-
void skal_ikke_finne_perioder_for_ikke_relevant_trigger() {
52-
// Arrange
53-
prosessTriggereRepository.leggTil(behandlingId, Set.of(new Trigger(BehandlingÅrsakType.RE_ENDRET_FORDELING, DatoIntervallEntitet.fraOgMedTilOgMed(LocalDate.now(), LocalDate.now()))));
54-
// Act
55-
final var resultat = prosessTriggerPeriodeUtleder.utledTidslinje(behandlingId);
56-
// Assert
57-
assertThat(resultat.isEmpty()).isTrue();
58-
}
59-
60-
@Test
61-
void skal_finne_en_periode_for_relevant_trigger() {
51+
void skal_finne_en_periode_trigger() {
6252
// Arrange
6353
final var fom = LocalDate.now();
6454
final var tom = LocalDate.now().plusDays(10);
@@ -70,7 +60,7 @@ void skal_finne_en_periode_for_relevant_trigger() {
7060
}
7161

7262
@Test
73-
void skal_finne_en_periode_for_to_overlappende_relevante_triggere() {
63+
void skal_finne_en_periode_for_to_overlappende_triggere() {
7464
// Arrange
7565
final var fom = LocalDate.now();
7666
final var tom = LocalDate.now().plusDays(10);
@@ -85,7 +75,7 @@ void skal_finne_en_periode_for_to_overlappende_relevante_triggere() {
8575
}
8676

8777
@Test
88-
void skal_finne_tidslinje_for_to_ikke_overlappende_relevante_triggere() {
78+
void skal_finne_tidslinje_for_to_ikke_overlappende_triggere() {
8979
// Arrange
9080
final var fom = LocalDate.now();
9181
final var tom = LocalDate.now().plusDays(10);

0 commit comments

Comments
 (0)