7
7
import java .time .ZoneId ;
8
8
import java .time .ZonedDateTime ;
9
9
import java .util .Arrays ;
10
+ import java .util .Collections ;
10
11
import java .util .Set ;
11
12
import java .util .UUID ;
12
13
import java .util .stream .Collectors ;
@@ -114,15 +115,18 @@ void deserialiserFraJsonString() {
114
115
@ Test
115
116
void skalRegneUtSaksbehandlingsfrist () {
116
117
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 ));
118
122
ZonedDateTime saksbehandlingsfrist = behandling .utledSaksbehandlingsfrist (null ).get ();
119
123
assertThat (saksbehandlingsfrist ).isEqualTo (tidligsteMottattTidspunkt .plusWeeks (6 ));
120
124
}
121
125
122
126
123
127
124
128
@ Test
125
- void skalOverstureOgRegneUtSaksbehandlingsfrist () {
129
+ void skalOverstyreOgRegneUtSaksbehandlingsfrist () {
126
130
ZonedDateTime tidligsteMottattTidspunkt = LocalDate .of (2024 , 1 , 5 ).atStartOfDay (ZoneId .systemDefault ());
127
131
var behandling = lagBehandling (false , tidligsteMottattTidspunkt .plusDays (10 ), tidligsteMottattTidspunkt , tidligsteMottattTidspunkt .plusMonths (20 ));
128
132
ZonedDateTime saksbehandlingsfrist = behandling .utledSaksbehandlingsfrist (Period .ofDays (5 )).get ();
@@ -137,13 +141,48 @@ void skalRegneUtSaksbehandlingsfristUtland() {
137
141
assertThat (saksbehandlingsfrist ).isEqualTo (tidligsteMottattTidspunkt .plusMonths (6 ));
138
142
}
139
143
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
+
140
170
private static Behandling lagBehandling () {
141
171
return lagBehandling (false , ZonedDateTime .now ());
142
172
}
143
173
144
174
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
+ }
145
184
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 ) {
147
186
148
187
Set <Aksjonspunkt > aksjonspunkter = Set .of (
149
188
new Aksjonspunkt (Aksjonspunkt .Venteårsak .MEDISINSK_DOKUMENTASJON , ZonedDateTime .now ())
0 commit comments