1
1
package no .nav .pto .veilarbportefolje .siste14aVedtak ;
2
2
3
- import no .nav .common .json .JsonUtils ;
4
3
import no .nav .common .types .identer .AktorId ;
5
- import no .nav .common .types .identer .Fnr ;
6
- import no .nav .pto .veilarbportefolje .domene .ArenaHovedmal ;
7
4
import no .nav .pto .veilarbportefolje .domene .GjeldendeIdenter ;
8
5
import no .nav .pto .veilarbportefolje .opensearch .domene .OppfolgingsBruker ;
9
6
import no .nav .pto .veilarbportefolje .oppfolging .OppfolgingRepositoryV2 ;
10
- import no .nav .pto .veilarbportefolje .oppfolgingsbruker .OppfolgingsbrukerDTO ;
11
- import no .nav .pto .veilarbportefolje .oppfolgingsbruker .OppfolgingsbrukerEntity ;
12
- import no .nav .pto .veilarbportefolje .oppfolgingsbruker .OppfolgingsbrukerRepositoryV3 ;
13
7
import no .nav .pto .veilarbportefolje .postgres .PostgresOpensearchMapper ;
14
8
import no .nav .pto .veilarbportefolje .vedtakstotte .Hovedmal ;
15
9
import org .junit .jupiter .api .Test ;
16
- import org .mockito .InjectMocks ;
17
10
18
11
import java .time .ZonedDateTime ;
19
- import java .util .*;
12
+ import java .util .Collections ;
13
+ import java .util .List ;
14
+ import java .util .Map ;
15
+ import java .util .Optional ;
20
16
21
17
import static no .nav .pto .veilarbportefolje .util .TestDataUtils .randomAktorId ;
22
18
import static no .nav .pto .veilarbportefolje .util .TestDataUtils .randomFnr ;
23
- import static no .nav .pto .veilarbportefolje .util .TestUtil .readFileAsJsonString ;
24
19
import static org .assertj .core .api .Assertions .assertThat ;
25
- import static org .junit .jupiter .api .Assertions .assertEquals ;
26
20
import static org .mockito .ArgumentMatchers .any ;
27
21
import static org .mockito .Mockito .mock ;
28
22
import static org .mockito .Mockito .when ;
29
23
30
- public class FiltreringAvGjeldende14aVedtakTest {
24
+ public class FlettingAvGjeldende14aVedtakTest {
31
25
32
26
private final Siste14aVedtakRepository siste14aVedtakRepository = mock (Siste14aVedtakRepository .class );
33
27
private final OppfolgingRepositoryV2 oppfolgingRepositoryV2 = mock (OppfolgingRepositoryV2 .class );
34
28
35
29
private final PostgresOpensearchMapper postgresOpensearchMapper ;
36
30
37
- FiltreringAvGjeldende14aVedtakTest () {
31
+ FlettingAvGjeldende14aVedtakTest () {
38
32
this .postgresOpensearchMapper = new PostgresOpensearchMapper (
39
33
null ,
40
34
null ,
@@ -52,7 +46,7 @@ public class FiltreringAvGjeldende14aVedtakTest {
52
46
}
53
47
54
48
@ Test
55
- public void skal_flette_inn_gjeldende_14a_vedtak_nar_siste_14a_vedtak_er_fattet_for_lansering_av_veilarboppfolging () {
49
+ public void skal_flette_inn_gjeldende_14a_vedtak_nar_siste_14a_vedtak_er_fattet_før_lansering_av_veilarboppfolging () {
56
50
GjeldendeIdenter ident1 = genererGjeldendeIdent ();
57
51
58
52
OppfolgingsBruker oppfolgingsbruker = new OppfolgingsBruker ()
@@ -168,6 +162,35 @@ public void skal_flette_inn_gjeldende_14a_vedtak_nar_siste_14a_vedtak_er_fattet_
168
162
assertThat (oppfolgingsbruker .getGjeldendeVedtak14a ()).isNull ();
169
163
}
170
164
165
+ @ Test
166
+ public void skal_ikke_flette_inn_gjeldende_14a_vedtak_når_siste_14a_vedtak_er_fattet_før_lansering_av_veilarboppfolging_men_oppfølgingsperiode_startdato_er_etter_lansering_av_veilarboppfolging () {
167
+ GjeldendeIdenter ident1 = genererGjeldendeIdent ();
168
+
169
+ OppfolgingsBruker oppfolgingsbruker = new OppfolgingsBruker ()
170
+ .setFnr (ident1 .getFnr ().get ())
171
+ .setAktoer_id (ident1 .getAktorId ().get ());
172
+
173
+ Siste14aVedtakForBruker siste14AVedtakForBruker = Siste14aVedtakForBruker .builder ()
174
+ .aktorId (ident1 .getAktorId ())
175
+ .hovedmal (Hovedmal .BEHOLDE_ARBEID )
176
+ .fattetDato (ZonedDateTime .parse ("2015-11-10T19:37:25+02:00" ))
177
+ .build ();
178
+
179
+ Map <AktorId , Siste14aVedtakForBruker > aktorIdSiste14aVedtakMap = Map .of (ident1 .getAktorId (), siste14AVedtakForBruker );
180
+
181
+ ZonedDateTime startdatoForOppfolging = ZonedDateTime .parse ("2018-12-02T19:37:25+02:00" );
182
+
183
+ Map <AktorId , Optional <ZonedDateTime >> aktorIdStartDatoForOppfolgingMap =
184
+ Map .of (ident1 .getAktorId (), Optional .of (startdatoForOppfolging ));
185
+
186
+ when (siste14aVedtakRepository .hentSiste14aVedtakForBrukere (any ())).thenReturn (aktorIdSiste14aVedtakMap );
187
+ when (oppfolgingRepositoryV2 .hentStartDatoForOppfolging (any ())).thenReturn (aktorIdStartDatoForOppfolgingMap );
188
+
189
+ postgresOpensearchMapper .flettInnGjeldende14aVedtak (List .of (oppfolgingsbruker ));
190
+
191
+ assertThat (oppfolgingsbruker .getGjeldendeVedtak14a ()).isNull ();
192
+ }
193
+
171
194
private GjeldendeIdenter genererGjeldendeIdent () {
172
195
return GjeldendeIdenter .builder ().fnr (randomFnr ()).aktorId (randomAktorId ()).build ();
173
196
}
0 commit comments