Skip to content

Commit 43ea97c

Browse files
committed
TFP-6983: Mekanisme for å vente på etterkontroll av inntektsmelding når a-inntekt er nede
1 parent f55d719 commit 43ea97c

10 files changed

Lines changed: 134 additions & 52 deletions

File tree

src/main/java/no/nav/foreldrepenger/inntektsmelding/imapi/rest/tjenester/InntektsmeldingApiMottakTjeneste.java

Lines changed: 47 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
import jakarta.enterprise.context.ApplicationScoped;
1212
import jakarta.inject.Inject;
1313

14+
import no.nav.foreldrepenger.inntektsmelding.integrasjoner.inntektskomponent.Inntektsopplysninger;
15+
import no.nav.vedtak.exception.TekniskException;
16+
1417
import org.slf4j.Logger;
1518
import org.slf4j.LoggerFactory;
1619

@@ -25,7 +28,6 @@
2528
import no.nav.foreldrepenger.inntektsmelding.integrasjoner.inntektskomponent.InntektTjeneste;
2629
import no.nav.foreldrepenger.inntektsmelding.integrasjoner.metrikker.MetrikkerTjeneste;
2730
import no.nav.foreldrepenger.inntektsmelding.integrasjoner.person.PersonTjeneste;
28-
import no.nav.foreldrepenger.inntektsmelding.typer.dto.MånedslønnStatus;
2931
import no.nav.foreldrepenger.inntektsmelding.typer.kodeverk.ForespørselStatus;
3032

3133
@ApplicationScoped
@@ -96,13 +98,43 @@ public SendInntektsmeldingResponse mottaInntektsmelding(InntektsmeldingDto innte
9698
}
9799

98100
var lagretIm = fellesMottakTjeneste.lagreOgJournalførInntektsmelding(inntektsmelding, forespørsel);
99-
fellesMottakTjeneste.behandlerForespørsel(forespørsel, Optional.ofNullable(lagretIm.getInntektsmeldingUuid()));
101+
fellesMottakTjeneste.ferdigstillOgOppdaterEksterneSystemer(forespørsel, Optional.ofNullable(lagretIm.getInntektsmeldingUuid()));
100102

101103
MetrikkerTjeneste.loggInnsendtInntektsmelding(lagretIm);
102104

103105
return new SendInntektsmeldingResponse(true, lagretIm.getInntektsmeldingUuid(), null);
104106
}
105107

108+
public void kontrollerInntektsmeldingEtterNedetid(Long inntektsmeldingId) {
109+
var inntektsmelding = inntektsmeldingTjeneste.hentInntektsmelding(inntektsmeldingId);
110+
var forespørsel = inntektsmelding.getForespørsel().orElseThrow();
111+
var personInfo = personTjeneste.hentPersonInfoFraAktørId(inntektsmelding.getAktørId(), inntektsmelding.getYtelse());
112+
var harJobbetHeleBeregningsperioden = fellesGrunnlagTjeneste.harJobbetHeleBeregningsperioden(personInfo,
113+
forespørsel.skjæringstidspunkt(),
114+
inntektsmelding.getArbeidsgiver());
115+
var inntekter = inntektTjeneste.hentInntekt(inntektsmelding.getAktørId(),
116+
forespørsel.skjæringstidspunkt(),
117+
LocalDate.now(),
118+
inntektsmelding.getArbeidsgiver(),
119+
harJobbetHeleBeregningsperioden);
120+
121+
if (inntekter.harNedetid()) {
122+
throw new TekniskException("F-523043", "Nedetid i a-inntekt, får ikke ferdigstilt inntektsmelding " + inntektsmeldingId);
123+
}
124+
125+
var inntektErUgyldig = erOppgittInntektUgyldig(inntektsmelding, inntekter);
126+
127+
if (inntektErUgyldig) {
128+
// TODO Oppdater databasen med korrekt status
129+
// TODO Send transmission i dialogporten
130+
} else {
131+
// TODO Oppdater databasen
132+
fellesMottakTjeneste.opprettTaskForSendTilJoark(inntektsmeldingId, forespørsel);
133+
fellesMottakTjeneste.ferdigstillOgOppdaterEksterneSystemer(forespørsel, Optional.ofNullable(inntektsmelding.getInntektsmeldingUuid()));
134+
MetrikkerTjeneste.loggInnsendtInntektsmelding(inntektsmelding);
135+
}
136+
}
137+
106138
private SendInntektsmeldingResponse sjekkMånedInntektMotRapportertInntekt(ForespørselDto forespørsel, InntektsmeldingDto inntektsmelding) {
107139
var personInfo = personTjeneste.hentPersonInfoFraAktørId(forespørsel.aktørId(), forespørsel.ytelseType());
108140
var harJobbetHeleBeregningsperioden = fellesGrunnlagTjeneste.harJobbetHeleBeregningsperioden(personInfo,
@@ -122,24 +154,24 @@ public SendInntektsmeldingResponse mottaInntektsmelding(InntektsmeldingDto innte
122154
throw new IllegalStateException("InntektsmeldingApiMottakTjeneste: utviklerfeil - får tom inntekt fra A-inntekt");
123155
}
124156

125-
var nedetidAInntekt = inntektFraAInntekt.måneder() != null && inntektFraAInntekt.måneder()
126-
.stream()
127-
.anyMatch(status -> MånedslønnStatus.NEDETID_AINNTEKT.equals(status.status()));
128-
129-
if (nedetidAInntekt) {
157+
if (inntektFraAInntekt.harNedetid()) {
130158
LOG.warn(
131159
"Inntektskomponenten har nedetid, og vi kan ikke verifisere inntekt i inntektsmeldingen mot A-inntekt. inntektsmeldingId: {}",
132160
inntektsmelding.getId());
161+
162+
// TODO lag task for å kjøre på nytt
163+
// TODO oppdater status i dialogporten
164+
// TODO Oppdater status i databasen
165+
fellesMottakTjeneste.lagreIMOgOpprettTaskForEtterkontroll(inntektsmelding.getId(), forespørsel);
166+
MetrikkerTjeneste.loggInnsendtInntektsmeldingUnderNedetid();
133167
return new SendInntektsmeldingResponse(false,
134168
null,
135169
new SendInntektsmeldingResponse.FeilInfo(FeilkodeDto.NEDETID_AINNTEKT,
136170
"Inntektskomponenten har nedetid, og vi kan ikke verifisere inntekt i inntektsmeldingen mot A-inntekt. Prøv igjen om litt.",
137171
forespørsel.uuid().toString()));
138172
}
139173

140-
var inntektErUlikOgIngenÅrsakOppgitt =
141-
inntektFraAInntekt.gjennomsnitt().subtract(inntektsmelding.getMånedInntekt()).abs().compareTo(AKSEPTERT_AVVIK) > 0
142-
&& (inntektsmelding.getEndringAvInntektÅrsaker() == null || inntektsmelding.getEndringAvInntektÅrsaker().isEmpty());
174+
var inntektErUlikOgIngenÅrsakOppgitt = erOppgittInntektUgyldig(inntektsmelding, inntektFraAInntekt);
143175

144176
if (inntektErUlikOgIngenÅrsakOppgitt) {
145177
var feilmelding = String.format(
@@ -156,6 +188,11 @@ public SendInntektsmeldingResponse mottaInntektsmelding(InntektsmeldingDto innte
156188
return new SendInntektsmeldingResponse(true, inntektsmelding.getInntektsmeldingUuid(), null);
157189
}
158190

191+
private static boolean erOppgittInntektUgyldig(InntektsmeldingDto inntektsmelding, Inntektsopplysninger inntektFraAInntekt) {
192+
return inntektFraAInntekt.gjennomsnitt().subtract(inntektsmelding.getMånedInntekt()).abs().compareTo(AKSEPTERT_AVVIK) > 0
193+
&& (inntektsmelding.getEndringAvInntektÅrsaker() == null || inntektsmelding.getEndringAvInntektÅrsaker().isEmpty());
194+
}
195+
159196
private void loggTilfellerMedLikInntektOgHarÅrsak(InntektsmeldingDto inntektsmelding, BigDecimal gjennomsnittligInntekt) {
160197
var inntektFraIm = inntektsmelding.getMånedInntekt();
161198
var likInntektMedÅrsak = inntektFraIm.compareTo(gjennomsnittligInntekt) == 0

src/main/java/no/nav/foreldrepenger/inntektsmelding/imdialog/tjenester/InntektsmeldingMottakTjeneste.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public InntektsmeldingResponseDto mottaInntektsmelding(InntektsmeldingDto mottat
5050
}
5151

5252
var lagretIm = fellesMottakTjeneste.lagreOgJournalførInntektsmelding(mottattInntektsmeldingDto, forespørsel);
53-
fellesMottakTjeneste.behandlerForespørsel(forespørsel, Optional.ofNullable(lagretIm.getInntektsmeldingUuid()));
53+
fellesMottakTjeneste.ferdigstillOgOppdaterEksterneSystemer(forespørsel, Optional.ofNullable(lagretIm.getInntektsmeldingUuid()));
5454

5555
MetrikkerTjeneste.loggInnsendtInntektsmelding(lagretIm);
5656

src/main/java/no/nav/foreldrepenger/inntektsmelding/inntektsmelding/FellesMottakTjeneste.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import jakarta.enterprise.context.ApplicationScoped;
77
import jakarta.inject.Inject;
88

9+
import no.nav.foreldrepenger.inntektsmelding.inntektsmelding.task.FerdigstillInntektsmeldingEtterNedetidTask;
10+
911
import org.slf4j.Logger;
1012
import org.slf4j.LoggerFactory;
1113

@@ -39,18 +41,13 @@ public FellesMottakTjeneste(InntektsmeldingTjeneste inntektsmeldingTjeneste, Pro
3941
}
4042

4143
public InntektsmeldingDto lagreOgJournalførInntektsmelding(InntektsmeldingDto inntektsmelding, ForespørselDto forespørsel) {
42-
var imId = lagreOgLagJournalførTask(inntektsmelding, forespørsel);
43-
return inntektsmeldingTjeneste.hentInntektsmelding(imId);
44-
}
45-
46-
private Long lagreOgLagJournalførTask(InntektsmeldingDto inntektsmelding, ForespørselDto forespørsel) {
4744
LOG.info("Lagrer inntektsmelding for forespørsel {}", forespørsel.uuid());
4845
var imId = inntektsmeldingTjeneste.lagreInntektsmelding(inntektsmelding, forespørsel.uuid());
4946
opprettTaskForSendTilJoark(imId, forespørsel);
50-
return imId;
47+
return inntektsmeldingTjeneste.hentInntektsmelding(imId);
5148
}
5249

53-
private void opprettTaskForSendTilJoark(Long imId, ForespørselDto forespørsel) {
50+
public void opprettTaskForSendTilJoark(Long imId, ForespørselDto forespørsel) {
5451
var task = ProsessTaskData.forProsessTask(SendTilJoarkTask.class);
5552
Optional.ofNullable(forespørsel.fagsystemSaksnummer()).map(Saksnummer::saksnummer).ifPresent(task::setSaksnummer);
5653
task.setProperty(SendTilJoarkTask.KEY_INNTEKTSMELDING_ID, imId.toString());
@@ -59,7 +56,15 @@ private void opprettTaskForSendTilJoark(Long imId, ForespørselDto forespørsel)
5956
LOG.info("Opprettet task for oversending til joark");
6057
}
6158

62-
public void behandlerForespørsel(ForespørselDto forespørsel, Optional<UUID> imId) {
59+
public void lagreIMOgOpprettTaskForEtterkontroll (InntektsmeldingDto inntektsmelding, ForespørselDto forespørsel) {
60+
var lagretIMId = inntektsmeldingTjeneste.lagreInntektsmelding(inntektsmelding, forespørsel.uuid());
61+
var task = ProsessTaskData.forProsessTask(FerdigstillInntektsmeldingEtterNedetidTask.class);
62+
task.setProperty(FerdigstillInntektsmeldingEtterNedetidTask.KEY_INNTEKTSMELDING_ID, lagretIMId.toString());
63+
prosessTaskTjeneste.lagre(task);
64+
LOG.info("Opprettet task for etterkontroll av inntektsmelding");
65+
}
66+
67+
public void ferdigstillOgOppdaterEksterneSystemer(ForespørselDto forespørsel, Optional<UUID> imId) {
6368
var orgnummer = forespørsel.arbeidsgiver();
6469
//Ferdigstiller forespørsel hvis den ikke er ferdig fra før
6570
if (!ForespørselStatus.FERDIG.equals(forespørsel.status())) {

src/main/java/no/nav/foreldrepenger/inntektsmelding/inntektsmelding/InntektsmeldingDto.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import java.time.LocalDate;
55
import java.time.LocalDateTime;
66
import java.util.List;
7+
import java.util.Optional;
78
import java.util.UUID;
89

10+
import no.nav.foreldrepenger.inntektsmelding.forespørsel.tjenester.ForespørselDto;
911
import no.nav.foreldrepenger.inntektsmelding.integrasjoner.person.AktørId;
1012
import no.nav.foreldrepenger.inntektsmelding.typer.domene.Arbeidsgiver;
1113
import no.nav.foreldrepenger.inntektsmelding.typer.kodeverk.EndringsårsakType;
@@ -31,6 +33,7 @@ public class InntektsmeldingDto {
3133
private final List<BortfaltNaturalytelse> bortfaltNaturalytelsePerioder;
3234
private final List<Endringsårsak> endringAvInntektÅrsaker;
3335
private final String opprettetAv;
36+
private final ForespørselDto forespørsel;
3437

3538
private InntektsmeldingDto(Builder builder) {
3639
this.id = builder.id;
@@ -50,6 +53,7 @@ private InntektsmeldingDto(Builder builder) {
5053
this.søkteRefusjonsperioder = builder.søkteRefusjonsperioder;
5154
this.bortfaltNaturalytelsePerioder = builder.bortfaltNaturalytelsePerioder;
5255
this.endringAvInntektÅrsaker = builder.endringAvInntektÅrsaker;
56+
this.forespørsel = builder.forespørsel;
5357
}
5458

5559
public static Builder builder() {
@@ -124,6 +128,10 @@ public List<BortfaltNaturalytelse> getBortfaltNaturalytelsePerioder() {
124128
return endringAvInntektÅrsaker;
125129
}
126130

131+
public Optional<ForespørselDto> getForespørsel() {
132+
return Optional.ofNullable(forespørsel);
133+
}
134+
127135
public static class Builder {
128136
private Long id;
129137
private UUID inntektsmeldingUuid;
@@ -142,6 +150,7 @@ public static class Builder {
142150
private List<SøktRefusjon> søkteRefusjonsperioder;
143151
private List<BortfaltNaturalytelse> bortfaltNaturalytelsePerioder;
144152
private List<Endringsårsak> endringAvInntektÅrsaker;
153+
private ForespørselDto forespørsel;
145154

146155
private Builder() {
147156
}
@@ -231,6 +240,11 @@ public Builder medBortfaltNaturalytelsePerioder(List<BortfaltNaturalytelse> bort
231240
return this;
232241
}
233242

243+
public Builder medForespørsel(ForespørselDto forespørselDto) {
244+
this.forespørsel = forespørselDto;
245+
return this;
246+
}
247+
234248
public InntektsmeldingDto build() {
235249
return new InntektsmeldingDto(this);
236250
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package no.nav.foreldrepenger.inntektsmelding.inntektsmelding.task;
2+
3+
import jakarta.enterprise.context.ApplicationScoped;
4+
import jakarta.inject.Inject;
5+
6+
import org.slf4j.Logger;
7+
import org.slf4j.LoggerFactory;
8+
9+
import no.nav.foreldrepenger.inntektsmelding.imapi.rest.tjenester.InntektsmeldingApiMottakTjeneste;
10+
import no.nav.vedtak.felles.prosesstask.api.ProsessTask;
11+
import no.nav.vedtak.felles.prosesstask.api.ProsessTaskData;
12+
import no.nav.vedtak.felles.prosesstask.api.ProsessTaskHandler;
13+
14+
@ApplicationScoped
15+
@ProsessTask(value = "ferdigstill.etter.nedetid")
16+
public class FerdigstillInntektsmeldingEtterNedetidTask implements ProsessTaskHandler {
17+
public static final String KEY_INNTEKTSMELDING_ID = "inntektsmeldingId";
18+
private static final Logger LOG = LoggerFactory.getLogger(FerdigstillInntektsmeldingEtterNedetidTask.class);
19+
private InntektsmeldingApiMottakTjeneste inntektsmeldingApiMottakTjeneste;
20+
21+
FerdigstillInntektsmeldingEtterNedetidTask() {
22+
// CDI
23+
}
24+
25+
@Inject
26+
FerdigstillInntektsmeldingEtterNedetidTask(InntektsmeldingApiMottakTjeneste inntektsmeldingApiMottakTjeneste) {
27+
this.inntektsmeldingApiMottakTjeneste = inntektsmeldingApiMottakTjeneste;
28+
}
29+
30+
@Override
31+
public void doTask(ProsessTaskData prosessTaskData) {
32+
LOG.info("Starter task ferdigstill inntektsmelding etter nedetid");
33+
var inntektsmeldingId = Long.parseLong(prosessTaskData.getPropertyValue(KEY_INNTEKTSMELDING_ID));
34+
inntektsmeldingApiMottakTjeneste.kontrollerInntektsmeldingEtterNedetid(inntektsmeldingId);
35+
}
36+
}

src/main/java/no/nav/foreldrepenger/inntektsmelding/integrasjoner/inntektskomponent/Inntektsopplysninger.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@
1010
public record Inntektsopplysninger(BigDecimal gjennomsnitt, String orgnummer, List<InntektMåned> måneder) {
1111
public record InntektMåned(BigDecimal beløp, YearMonth månedÅr, MånedslønnStatus status){}
1212

13+
public boolean harNedetid() {
14+
return måneder() != null && måneder()
15+
.stream()
16+
.anyMatch(status -> MånedslønnStatus.NEDETID_AINNTEKT.equals(status.status()));
17+
}
18+
19+
1320
@Override
1421
public String toString() {
1522
return "Inntektsopplysninger{" +

src/main/java/no/nav/foreldrepenger/inntektsmelding/integrasjoner/metrikker/MetrikkerTjeneste.java

Lines changed: 10 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,6 @@ private MetrikkerTjeneste() {
4545
// Måler innsending av arbeidsgiverinitiert uregistrert inntektsmelding
4646
private static final String ARBEIDSGIVERINITIERT_UREGISTRERT_INNSENDING = APP_NAME + ".arbeidsgiverinitiert.uregistrert.innsending";
4747

48-
// Måler endring av arbeidsgiverinitiert nyansatt inntektsmelding
49-
private static final String ARBEIDSGIVERINITIERT_ENDRING = APP_NAME + ".arbeidsgiverinitiert.endring";
50-
51-
// Måler endring av arbeidsgiverinitiert uregistrert inntektsmelding
52-
private static final String ARBEIDSGIVERINITIERT_UREGISTRERT_ENDRING = APP_NAME + ".arbeidsgiverinitiert.uregistrert.endring";
53-
5448
// Måler hvor ofte vi gjør redirect fra agi til vanlig forespørsel
5549
private static final String ARBEIDSGIVERINITIERT_REDIRECT = APP_NAME + ".arbeidsgiverinitiert.redirect";
5650

@@ -60,6 +54,9 @@ private MetrikkerTjeneste() {
6054
// Måler mottak av inntektsmeldinger per ytelse
6155
private static final String COUNTER_INNTEKTSMELDING = APP_NAME + ".inntektsmeldinger.mottatt";
6256

57+
// Måler mottak av inntektsmeldinger som ikke kunne ferdigstille grunnet nedetid
58+
private static final String COUNTER_INNTEKTSMELDING_NEDETID = APP_NAME + ".inntektsmeldinger.mottatt";
59+
6360
// Måler årsaker til endring av inntekt i inntektsmeldinger innsendt
6461
private static final String COUNTER_ENDRINGSÅRSAKER = APP_NAME + ".inntektsmeldinger.endringsaarsak";
6562

@@ -177,36 +174,22 @@ public static void logginnsendtArbeidsgiverinitiertUregistrertIm(Inntektsmelding
177174
}
178175
}
179176

180-
//TODO skal denne brukes noe sted
181-
public static void loggEndretArbeidsgiverinitiertNyansattIm(InntektsmeldingDto imEntitet) {
177+
public static void loggRedirectFraAGITilVanligForespørsel(ForespørselDto forespørsel) {
182178
try {
183179
var tags = new ArrayList<Tag>();
184-
tags.add(new ImmutableTag(TAG_YTELSE, imEntitet.getYtelse().name()));
185-
Metrics.counter(ARBEIDSGIVERINITIERT_ENDRING, tags).increment();
180+
tags.add(new ImmutableTag(TAG_YTELSE, forespørsel.ytelseType().name()));
181+
Metrics.counter(ARBEIDSGIVERINITIERT_REDIRECT, tags).increment();
186182
} catch (Exception e) {
187-
loggFeil(e, "loggEndretArbeidsgiverinitiertIm");
183+
loggFeil(e, "loggRedirectFraAGITilVanligForespørsel");
188184
}
189-
}
190185

191-
//TODO skal denne brukes noe sted
192-
public static void loggEndretArbeidsgiverinitiertUregistrertIm(InntektsmeldingDto imEntitet) {
193-
try {
194-
var tags = new ArrayList<Tag>();
195-
tags.add(new ImmutableTag(TAG_YTELSE, imEntitet.getYtelse().name()));
196-
Metrics.counter(ARBEIDSGIVERINITIERT_UREGISTRERT_ENDRING, tags).increment();
197-
} catch (Exception e) {
198-
loggFeil(e, "loggEndretArbeidsgiverinitiertUregistrertIm");
199-
}
200186
}
201187

202-
public static void loggRedirectFraAGITilVanligForespørsel(ForespørselDto forespørsel) {
188+
public static void loggInnsendtInntektsmeldingUnderNedetid() {
203189
try {
204-
var tags = new ArrayList<Tag>();
205-
tags.add(new ImmutableTag(TAG_YTELSE, forespørsel.ytelseType().name()));
206-
Metrics.counter(ARBEIDSGIVERINITIERT_REDIRECT, tags).increment();
190+
Metrics.counter(COUNTER_INNTEKTSMELDING_NEDETID).increment();
207191
} catch (Exception e) {
208-
loggFeil(e, "loggRedirectFraAGITilVanligForespørsel");
192+
loggFeil(e, "loggInnsendtInntektsmeldingUnderNedetid");
209193
}
210-
211194
}
212195
}

src/test/java/no/nav/foreldrepenger/inntektsmelding/imapi/tjenester/InntektsmeldingApiMottakTjenesteTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ void setup() {
169169

170170
assertThat(response.success()).isTrue();
171171
assertThat(response.inntektsmeldingUuid()).isEqualTo(imUuid);
172-
verify(fellesMottakTjeneste).behandlerForespørsel(forespørselDto, Optional.of(imUuid));
172+
verify(fellesMottakTjeneste).ferdigstillOgOppdaterEksterneSystemer(forespørselDto, Optional.of(imUuid));
173173
}
174174

175175
@Test
@@ -193,7 +193,7 @@ void setup() {
193193

194194
assertThat(response.success()).isTrue();
195195
assertThat(response.inntektsmeldingUuid()).isEqualTo(imUuid);
196-
verify(fellesMottakTjeneste).behandlerForespørsel(forespørselDto, Optional.of(imUuid));
196+
verify(fellesMottakTjeneste).ferdigstillOgOppdaterEksterneSystemer(forespørselDto, Optional.of(imUuid));
197197
}
198198

199199
@Test
@@ -239,7 +239,7 @@ void skal_avvise_semantisk_like_inntektsmeldinger() {
239239

240240
assertThat(response.success()).isTrue();
241241
assertThat(response.inntektsmeldingUuid()).isEqualTo(imUuid);
242-
verify(fellesMottakTjeneste).behandlerForespørsel(forespørselDto, Optional.of(imUuid));
242+
verify(fellesMottakTjeneste).ferdigstillOgOppdaterEksterneSystemer(forespørselDto, Optional.of(imUuid));
243243
}
244244

245245
private static ForespørselDto lagForespørselDto(UUID uuid, LocalDate startdatoOverride, ForespørselStatus status) {

src/test/java/no/nav/foreldrepenger/inntektsmelding/imdialog/tjenester/InntektsmeldingMottakTjenesteTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ void skal_kunne_motta_inntektsmelding_fra_arbeidgiverportal() {
116116
var responseDto = inntektsmeldingMottakTjeneste.mottaInntektsmelding(im, forespørselDto.uuid());
117117

118118
// Assert
119-
verify(fellesMottakTjeneste, times(1)).behandlerForespørsel(forespørselDto, Optional.ofNullable(im.getInntektsmeldingUuid()));
119+
verify(fellesMottakTjeneste, times(1)).ferdigstillOgOppdaterEksterneSystemer(forespørselDto, Optional.ofNullable(im.getInntektsmeldingUuid()));
120120
assertThat(responseDto).isNotNull();
121121
assertThat(responseDto.refusjon()).hasSize(1);
122122
}

0 commit comments

Comments
 (0)