Skip to content

Commit 1963634

Browse files
committed
utleder ikke frist hvis punsj
1 parent da8e0b2 commit 1963634

File tree

2 files changed

+47
-3
lines changed

2 files changed

+47
-3
lines changed

innsyn/src/main/java/no/nav/k9/innsyn/sak/Behandling.java

+5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import no.nav.k9.innsyn.InnsynHendelseData;
2020
import no.nav.k9.konstant.Konstant;
2121
import no.nav.k9.søknad.felles.DtoKonstanter;
22+
import no.nav.k9.søknad.felles.Kildesystem;
2223

2324
@JsonIgnoreProperties(ignoreUnknown = true)
2425
@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE, fieldVisibility = JsonAutoDetect.Visibility.ANY)
@@ -70,6 +71,10 @@ public Optional<ZonedDateTime> utledSaksbehandlingsfrist(Period overstyrSaksbeha
7071
return Optional.empty();
7172
}
7273

74+
if (søknader.stream().anyMatch(it -> it.kildesystem() == Kildesystem.PUNSJ)) {
75+
return Optional.empty();
76+
}
77+
7378
var tidligsteMottattDato = søknader.stream()
7479
.min(Comparator.comparing(SøknadInfo::mottattTidspunkt))
7580
.map(SøknadInfo::mottattTidspunkt);

innsyn/src/test/java/no/nav/k9/innsyn/sak/BehandlingTest.java

+42-3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.time.ZoneId;
88
import java.time.ZonedDateTime;
99
import java.util.Arrays;
10+
import java.util.Collections;
1011
import java.util.Set;
1112
import java.util.UUID;
1213
import java.util.stream.Collectors;
@@ -114,15 +115,18 @@ void deserialiserFraJsonString() {
114115
@Test
115116
void skalRegneUtSaksbehandlingsfrist() {
116117
ZonedDateTime tidligsteMottattTidspunkt = LocalDate.of(2024, 1, 5).atStartOfDay(ZoneId.systemDefault());
117-
var behandling = lagBehandling(false, tidligsteMottattTidspunkt.plusDays(10), tidligsteMottattTidspunkt, tidligsteMottattTidspunkt.plusMonths(20));
118+
var behandling = lagBehandling(false,
119+
tidligsteMottattTidspunkt.plusDays(10),
120+
tidligsteMottattTidspunkt,
121+
tidligsteMottattTidspunkt.plusMonths(20));
118122
ZonedDateTime saksbehandlingsfrist = behandling.utledSaksbehandlingsfrist(null).get();
119123
assertThat(saksbehandlingsfrist).isEqualTo(tidligsteMottattTidspunkt.plusWeeks(6));
120124
}
121125

122126

123127

124128
@Test
125-
void skalOverstureOgRegneUtSaksbehandlingsfrist() {
129+
void skalOverstyreOgRegneUtSaksbehandlingsfrist() {
126130
ZonedDateTime tidligsteMottattTidspunkt = LocalDate.of(2024, 1, 5).atStartOfDay(ZoneId.systemDefault());
127131
var behandling = lagBehandling(false, tidligsteMottattTidspunkt.plusDays(10), tidligsteMottattTidspunkt, tidligsteMottattTidspunkt.plusMonths(20));
128132
ZonedDateTime saksbehandlingsfrist = behandling.utledSaksbehandlingsfrist(Period.ofDays(5)).get();
@@ -137,13 +141,48 @@ void skalRegneUtSaksbehandlingsfristUtland() {
137141
assertThat(saksbehandlingsfrist).isEqualTo(tidligsteMottattTidspunkt.plusMonths(6));
138142
}
139143

144+
@Test
145+
void skalIkkeRegneUtSaksbehandlingsfristHvisInnholderPunsj() {
146+
ZonedDateTime tidligsteMottattTidspunkt = LocalDate.of(2024, 1, 5).atStartOfDay(ZoneId.systemDefault());
147+
148+
var behandling = lagBehandling(false,
149+
Set.of(
150+
lagSøknad(tidligsteMottattTidspunkt.plusDays(10), Kildesystem.SØKNADSDIALOG),
151+
lagSøknad(tidligsteMottattTidspunkt, Kildesystem.SØKNADSDIALOG),
152+
lagSøknad(tidligsteMottattTidspunkt.plusMonths(20), Kildesystem.PUNSJ)
153+
));
154+
155+
var saksbehandlingsfrist = behandling.utledSaksbehandlingsfrist(null);
156+
assertThat(saksbehandlingsfrist).isEmpty();
157+
}
158+
159+
@Test
160+
void skalIkkeRegneUtSaksbehandlingsfristHvisIngenSøknad() {
161+
ZonedDateTime tidligsteMottattTidspunkt = LocalDate.of(2024, 1, 5).atStartOfDay(ZoneId.systemDefault());
162+
163+
var behandling = lagBehandling(false, Collections.emptySet());
164+
165+
var saksbehandlingsfrist = behandling.utledSaksbehandlingsfrist(null);
166+
assertThat(saksbehandlingsfrist).isEmpty();
167+
}
168+
169+
140170
private static Behandling lagBehandling() {
141171
return lagBehandling(false, ZonedDateTime.now());
142172
}
143173

144174
private static Behandling lagBehandling(boolean erUtenlands, ZonedDateTime... søknadtidspunkter) {
175+
final Set<SøknadInfo> collect = Arrays.stream(søknadtidspunkter)
176+
.map(it -> lagSøknad(it, Kildesystem.SØKNADSDIALOG))
177+
.collect(Collectors.toSet());
178+
return lagBehandling(erUtenlands, collect);
179+
}
180+
181+
private static SøknadInfo lagSøknad(ZonedDateTime it, Kildesystem kilde) {
182+
return new SøknadInfo(SøknadStatus.MOTTATT, UUID.randomUUID().toString(), it, kilde);
183+
}
145184

146-
Set<SøknadInfo> søknader = Arrays.stream(søknadtidspunkter).map(it -> new SøknadInfo(SøknadStatus.MOTTATT, UUID.randomUUID().toString(), it, Kildesystem.SØKNADSDIALOG)).collect(Collectors.toSet());
185+
private static Behandling lagBehandling(boolean erUtenlands, Set<SøknadInfo> søknader) {
147186

148187
Set<Aksjonspunkt> aksjonspunkter = Set.of(
149188
new Aksjonspunkt(Aksjonspunkt.Venteårsak.MEDISINSK_DOKUMENTASJON, ZonedDateTime.now())

0 commit comments

Comments
 (0)