10
10
import java .util .Set ;
11
11
import java .util .UUID ;
12
12
13
+ import org .jetbrains .annotations .NotNull ;
13
14
import org .junit .jupiter .api .BeforeEach ;
14
15
import org .junit .jupiter .api .Test ;
15
16
import org .junit .jupiter .api .extension .ExtendWith ;
@@ -68,10 +69,12 @@ void skalOppdatereEtterlysningOppdatereIayGrunnlagOgSetteBehandlingAvVent() {
68
69
TestScenarioBuilder scenarioBuilder = TestScenarioBuilder .builderMedSøknad ()
69
70
.medBehandlingType (BehandlingType .REVURDERING );
70
71
Behandling behandling = scenarioBuilder .lagre (em );
71
-
72
72
var periode = DatoIntervallEntitet .fra (LocalDate .now (), LocalDate .now ());
73
+ long journalpostId = 892L ;
74
+ int oppgittInntekt = 56321 ;
73
75
var oppgaveId = UUID .randomUUID ();
74
76
var grunnlagsreferanse = UUID .randomUUID ();
77
+
75
78
var etterlysning = etterlysningRepository .lagre (EtterlysningEntitet .forInntektKontrollUttalelse (
76
79
behandling .getId (),
77
80
grunnlagsreferanse ,
@@ -82,29 +85,14 @@ void skalOppdatereEtterlysningOppdatereIayGrunnlagOgSetteBehandlingAvVent() {
82
85
etterlysningRepository .lagre (etterlysning );
83
86
em .flush ();
84
87
85
-
86
- long journalpostId = 892L ;
87
- int oppgittInntekt = 56321 ;
88
- var bekreftelse = new OppgaveBekreftelseInnhold (
89
- new JournalpostId (journalpostId ),
90
- behandling ,
91
- new OppgaveBekreftelse (
92
- new SøknadId ("456" ),
93
- Versjon .of ("1" ),
94
- ZonedDateTime .now (),
95
- new Søker (NorskIdentitetsnummer .of ("12345678910" )),
96
- new InntektBekreftelse (
97
- oppgaveId ,
98
- Set .of (new OppgittInntektForPeriode (
99
- new Periode (periode .getFomDato (), periode .getTomDato ()),
100
- BigDecimal .valueOf (oppgittInntekt ),
101
- BigDecimal .ZERO )),
102
- true ,
103
- "en uttalelse" )
104
- ),
105
- LocalDateTime .now (),
106
- Brevkode .UNGDOMSYTELSE_OPPGAVE_BEKREFTELSE
107
- );
88
+ var bekreftelse = lagBekreftelse (journalpostId , behandling , new InntektBekreftelse (
89
+ oppgaveId ,
90
+ Set .of (new OppgittInntektForPeriode (
91
+ new Periode (periode .getFomDato (), periode .getTomDato ()),
92
+ BigDecimal .valueOf (oppgittInntekt ),
93
+ BigDecimal .ZERO )),
94
+ true ,
95
+ null ));
108
96
109
97
// Act
110
98
var inntektBekreftelseHåndterer = new InntektBekreftelseHåndterer (etterlysningRepository , prosessTaskTjeneste );
@@ -128,13 +116,77 @@ void skalOppdatereEtterlysningOppdatereIayGrunnlagOgSetteBehandlingAvVent() {
128
116
//etterlysning er oppdatert
129
117
var oppdatertEtterlysning = etterlysningRepository .hentEtterlysning (etterlysning .getId ());
130
118
assertThat (oppdatertEtterlysning .getStatus ()).isEqualTo (EtterlysningStatus .MOTTATT_SVAR );
131
- //TODO flytt denne til andre testen.
132
119
assertThat (oppdatertEtterlysning .getSvarJournalpostId ().getJournalpostId ().getVerdi ()).isEqualTo (String .valueOf (journalpostId ));
133
- assertThat (oppdatertEtterlysning .getUttalelse (). getUttalelseTekst ()). isEqualTo ( "en uttalelse" );
120
+ assertThat (oppdatertEtterlysning .getUttalelse ()). isNull ( );
134
121
}
135
122
136
123
@ Test
137
124
void skalIkkeOppdatereGrunnlagVedUttalelse (){
125
+ // Arrange
126
+ TestScenarioBuilder scenarioBuilder = TestScenarioBuilder .builderMedSøknad ()
127
+ .medBehandlingType (BehandlingType .REVURDERING );
128
+ Behandling behandling = scenarioBuilder .lagre (em );
129
+ var periode = DatoIntervallEntitet .fra (LocalDate .now (), LocalDate .now ());
130
+ long journalpostId = 892L ;
131
+ int oppgittInntekt = 56321 ;
132
+ var oppgaveId = UUID .randomUUID ();
133
+ var grunnlagsreferanse = UUID .randomUUID ();
134
+
135
+ var etterlysning = etterlysningRepository .lagre (EtterlysningEntitet .forInntektKontrollUttalelse (
136
+ behandling .getId (),
137
+ grunnlagsreferanse ,
138
+ oppgaveId ,
139
+ periode ));
140
+
141
+ etterlysning .vent (LocalDateTime .now ().plusDays (1 ));
142
+ etterlysningRepository .lagre (etterlysning );
143
+ em .flush ();
144
+
145
+ var bekreftelse = lagBekreftelse (journalpostId , behandling , new InntektBekreftelse (
146
+ oppgaveId ,
147
+ Set .of (new OppgittInntektForPeriode (
148
+ new Periode (periode .getFomDato (), periode .getTomDato ()),
149
+ BigDecimal .valueOf (oppgittInntekt ),
150
+ BigDecimal .ZERO )),
151
+ false ,
152
+ "en uttalelse" ));
153
+
154
+ // Act
155
+ var inntektBekreftelseHåndterer = new InntektBekreftelseHåndterer (etterlysningRepository , prosessTaskTjeneste );
156
+ inntektBekreftelseHåndterer .håndter (bekreftelse );
157
+ em .flush ();
158
+
159
+ // Assert
160
+ //abakus skal ikke oppdateres
161
+ List <ProsessTaskData > abakusTasker = prosessTaskTjeneste .finnAlle (AsyncAbakusLagreOpptjeningTask .TASKTYPE , ProsessTaskStatus .KLAR );
162
+ assertThat (abakusTasker ).hasSize (0 );
163
+
164
+ //behandling taes av vent
165
+ var fortsettSteg = prosessTaskTjeneste .finnAlle (FortsettBehandlingTask .TASKTYPE , ProsessTaskStatus .KLAR );
166
+ assertThat (fortsettSteg ).hasSize (1 );
167
+ assertThat (fortsettSteg .getFirst ().getPropertyValue (FortsettBehandlingTask .GJENOPPTA_STEG )).isEqualTo (BehandlingStegType .KONTROLLER_REGISTER_INNTEKT .getKode ());
138
168
169
+ //etterlysning er oppdatert
170
+ var oppdatertEtterlysning = etterlysningRepository .hentEtterlysning (etterlysning .getId ());
171
+ assertThat (oppdatertEtterlysning .getStatus ()).isEqualTo (EtterlysningStatus .MOTTATT_SVAR );
172
+ assertThat (oppdatertEtterlysning .getSvarJournalpostId ().getJournalpostId ().getVerdi ()).isEqualTo (String .valueOf (journalpostId ));
173
+ assertThat (oppdatertEtterlysning .getUttalelse ().getUttalelseTekst ()).isEqualTo ("en uttalelse" );
174
+ }
175
+
176
+ @ NotNull
177
+ private static OppgaveBekreftelseInnhold lagBekreftelse (long journalpostId , Behandling behandling , InntektBekreftelse inntektBekreftelse ) {
178
+ return new OppgaveBekreftelseInnhold (
179
+ new JournalpostId (journalpostId ),
180
+ behandling ,
181
+ new OppgaveBekreftelse (
182
+ new SøknadId ("456" ),
183
+ Versjon .of ("1" ),
184
+ ZonedDateTime .now (),
185
+ new Søker (NorskIdentitetsnummer .of ("12345678910" )),
186
+ inntektBekreftelse
187
+ ),
188
+ LocalDateTime .now (),
189
+ Brevkode .UNGDOMSYTELSE_OPPGAVE_BEKREFTELSE
190
+ );
139
191
}
140
192
}
0 commit comments