1
1
package no .nav .ung .sak .hendelsemottak .tjenester ;
2
2
3
+ import static no .nav .ung .kodeverk .behandling .BehandlingÅrsakType .RE_HENDELSE_OPPHØR_UNGDOMSPROGRAM ;
3
4
import static org .assertj .core .api .AssertionsForClassTypes .assertThat ;
4
5
import static org .mockito .Mockito .mock ;
5
6
6
7
import java .time .LocalDate ;
7
8
import java .time .LocalDateTime ;
8
9
import java .util .List ;
10
+ import java .util .Map ;
9
11
12
+ import no .nav .ung .kodeverk .behandling .BehandlingÅrsakType ;
13
+ import no .nav .ung .sak .behandlingslager .fagsak .Fagsak ;
14
+ import no .nav .ung .sak .ungdomsprogram .UngdomsprogramPeriodeTjeneste ;
15
+ import org .assertj .core .api .AbstractIntegerAssert ;
10
16
import org .junit .jupiter .api .BeforeEach ;
11
17
import org .junit .jupiter .api .Test ;
12
18
import org .junit .jupiter .api .extension .ExtendWith ;
@@ -49,7 +55,7 @@ public class UngdomsprogramOpphørFagsakTilVurderingUtlederTest {
49
55
void setUp () {
50
56
var fagsakRepository = new FagsakRepository (entityManager );
51
57
this .utleder = new UngdomsprogramOpphørFagsakTilVurderingUtleder (
52
- new BehandlingRepository (entityManager ), ungdomsprogramPeriodeRepository , new FinnFagsakerForAktørTjeneste (entityManager , fagsakRepository ));
58
+ new BehandlingRepository (entityManager ), new UngdomsprogramPeriodeTjeneste ( ungdomsprogramPeriodeRepository ) , new FinnFagsakerForAktørTjeneste (entityManager , fagsakRepository ));
53
59
scenarioBuilder = TestScenarioBuilder .builderMedSøknad (FagsakYtelseType .UNGDOMSYTELSE )
54
60
.medBruker (BRUKER_AKTØR_ID );
55
61
}
@@ -74,7 +80,7 @@ void setUp() {
74
80
}
75
81
76
82
@ Test
77
- void skal_ikke_returnere_årsak_dersom_ingen_ungdomsprogramperioder_etter_opphørsdato () {
83
+ void skal_ikke_returnere_årsak_dersom_ungdomsprogramperiode_sluttdato_er_lik_opphørsdato () {
78
84
var behandling = scenarioBuilder .lagre (entityManager );
79
85
scenarioBuilder .lagreFagsak (behandlingRepositoryProvider );
80
86
ungdomsprogramPeriodeRepository .lagre (behandling .getId (), List .of (new UngdomsprogramPeriode (DatoIntervallEntitet .fraOgMedTilOgMed (STP , OPPHØRSDATO ))));
@@ -92,6 +98,43 @@ void setUp() {
92
98
assertThat (fagsakBehandlingÅrsakTypeMap .isEmpty ()).isTrue ();
93
99
}
94
100
101
+ @ Test
102
+ void skal_returnere_årsak_dersom_ungdomsprogramperiode_sluttdato_er_etter_opphørsdato () {
103
+ var behandling = scenarioBuilder .lagre (entityManager );
104
+ scenarioBuilder .lagreFagsak (behandlingRepositoryProvider );
105
+ ungdomsprogramPeriodeRepository .lagre (behandling .getId (), List .of (new UngdomsprogramPeriode (DatoIntervallEntitet .fraOgMedTilOgMed (STP , OPPHØRSDATO .plusDays (1 )))));
106
+
107
+ behandling .avsluttBehandling ();
108
+ entityManager .flush ();
109
+
110
+ var builder = new HendelseInfo .Builder ();
111
+ builder .leggTilAktør (BRUKER_AKTØR_ID );
112
+ builder .medHendelseId ("1" );
113
+ builder .medOpprettet (LocalDateTime .now ());
114
+ var fagsakBehandlingÅrsakTypeMap = utleder .finnFagsakerTilVurdering (new UngdomsprogramOpphørHendelse (builder .build (), OPPHØRSDATO ));
115
+
116
+
117
+ validerHarÅrsak (fagsakBehandlingÅrsakTypeMap );
118
+ }
119
+
120
+ @ Test
121
+ void skal_returnere_årsak_dersom_ungdomsprogramperiode_sluttdato_er_før_opphørsdato () {
122
+ var behandling = scenarioBuilder .lagre (entityManager );
123
+ scenarioBuilder .lagreFagsak (behandlingRepositoryProvider );
124
+ ungdomsprogramPeriodeRepository .lagre (behandling .getId (), List .of (new UngdomsprogramPeriode (DatoIntervallEntitet .fraOgMedTilOgMed (STP , OPPHØRSDATO .minusDays (1 )))));
125
+
126
+ behandling .avsluttBehandling ();
127
+ entityManager .flush ();
128
+
129
+ var builder = new HendelseInfo .Builder ();
130
+ builder .leggTilAktør (BRUKER_AKTØR_ID );
131
+ builder .medHendelseId ("1" );
132
+ builder .medOpprettet (LocalDateTime .now ());
133
+ var fagsakBehandlingÅrsakTypeMap = utleder .finnFagsakerTilVurdering (new UngdomsprogramOpphørHendelse (builder .build (), OPPHØRSDATO ));
134
+
135
+
136
+ validerHarÅrsak (fagsakBehandlingÅrsakTypeMap );
137
+ }
95
138
96
139
@ Test
97
140
void skal_returnere_årsak_dersom_en_ungdomsprogramperiode_som_går_over_opphørsdato () {
@@ -109,7 +152,12 @@ void setUp() {
109
152
var fagsakBehandlingÅrsakTypeMap = utleder .finnFagsakerTilVurdering (new UngdomsprogramOpphørHendelse (builder .build (), OPPHØRSDATO ));
110
153
111
154
155
+ validerHarÅrsak (fagsakBehandlingÅrsakTypeMap );
156
+ }
157
+
158
+ private static void validerHarÅrsak (Map <Fagsak , BehandlingÅrsakType > fagsakBehandlingÅrsakTypeMap ) {
112
159
assertThat (fagsakBehandlingÅrsakTypeMap .keySet ().size ()).isEqualTo (1 );
160
+ assertThat (fagsakBehandlingÅrsakTypeMap .values ().iterator ().next ()).isEqualTo (RE_HENDELSE_OPPHØR_UNGDOMSPROGRAM );
113
161
}
114
162
115
163
}
0 commit comments