Skip to content

Commit e3beb43

Browse files
committed
Endringer rundt aksjonspunkt
1 parent 2bc1616 commit e3beb43

File tree

102 files changed

+577
-857
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+577
-857
lines changed

src/main/java/no/nav/foreldrepenger/autotest/aktoerer/saksbehandler/fpsak/Saksbehandler.java

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import static no.nav.foreldrepenger.autotest.util.AllureHelper.debugAksjonspunktbekreftelser;
66
import static no.nav.foreldrepenger.autotest.util.AllureHelper.debugBehandlingsstatus;
77

8-
import java.lang.reflect.InvocationTargetException;
98
import java.time.LocalDate;
109
import java.util.ArrayList;
1110
import java.util.Arrays;
@@ -39,7 +38,6 @@
3938
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.SettBehandlingPaVentDto;
4039
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.aksjonspunktbekreftelse.AksjonspunktBekreftelse;
4140
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.aksjonspunktbekreftelse.BekreftedeAksjonspunkter;
42-
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.aksjonspunktbekreftelse.BekreftelseKode;
4341
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.aksjonspunktbekreftelse.FatterVedtakBekreftelse;
4442
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.aksjonspunktbekreftelse.avklarfakta.ArbeidInntektsmeldingBekreftelse;
4543
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.behandling.Aksjonspunkt;
@@ -294,7 +292,6 @@ public void ventTilBehandlingsstatus(BehandlingStatus forventetStatus) {
294292
}
295293

296294
protected void refreshBehandling() {
297-
LOG.info("Refresh behandling");
298295
venterPåFerdigProssesseringOgOppdaterBehandling(valgtBehandling);
299296
}
300297

@@ -464,20 +461,9 @@ public Set<AktivitetStatus> hentUnikeBeregningAktivitetStatus() {
464461
.collect(Collectors.toSet());
465462
}
466463

467-
/**
468-
* AKSJONSPUNKT
469-
*/
470-
471-
public <T extends AksjonspunktBekreftelse> T hentAksjonspunktbekreftelse(Class<T> type) {
472-
var aksjonspunktKode = type.getDeclaredAnnotation(BekreftelseKode.class).kode();
473-
LOG.info("Henter aksjonspunktbekreftelse for {} ({})", aksjonspunktKode, type.getSimpleName());
474-
try {
475-
T bekreftelse = type.getConstructor().newInstance();
476-
bekreftelse.oppdaterMedDataFraBehandling(valgtFagsak, valgtBehandling);
477-
return bekreftelse;
478-
} catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
479-
throw new RuntimeException(e);
480-
}
464+
public <T extends AksjonspunktBekreftelse> T hentAksjonspunktbekreftelse(T bekreftelse) {
465+
bekreftelse.oppdaterMedDataFraBehandling(valgtFagsak, valgtBehandling);
466+
return bekreftelse;
481467
}
482468

483469
/*
@@ -508,13 +494,13 @@ public boolean harAksjonspunkt(String kode) {
508494
/*
509495
* Bekrefte aksjonspunkt bekreftelse
510496
*/
511-
public <T extends AksjonspunktBekreftelse> void bekreftAksjonspunktMedDefaultVerdier(Class<T> type) {
497+
public <T extends AksjonspunktBekreftelse> void bekreftAksjonspunktMedDefaultVerdier(T type) {
512498
bekreftAksjonspunkt(hentAksjonspunktbekreftelse(type));
513499
}
514500

515501
public void bekreftAksjonspunkt(AksjonspunktBekreftelse bekreftelse) {
516502
bekreftAksjonspunktbekreftelserer(List.of(bekreftelse));
517-
LOG.info("Aksjonspunktbekreftelse for {} er sendt inn og AP er løst", bekreftelse.kode());
503+
LOG.info("Aksjonspunktbekreftelse for {} er sendt inn og AP er løst", bekreftelse.aksjonspunktKode());
518504
}
519505

520506
public void bekreftAksjonspunktbekreftelserer(List<AksjonspunktBekreftelse> bekreftelser) {
@@ -539,11 +525,11 @@ public void bekreftAksjonspunktbekreftelserer(List<AksjonspunktBekreftelse> bekr
539525

540526
private void verifsierAtAPErFerdigbehandlet(AksjonspunktBekreftelse bekreftelse) {
541527
var ap = valgtBehandling.getAksjonspunkt().stream()
542-
.filter(aksjonspunkt -> aksjonspunkt.getDefinisjon().equalsIgnoreCase(bekreftelse.kode()))
528+
.filter(aksjonspunkt -> aksjonspunkt.getDefinisjon().equalsIgnoreCase(bekreftelse.aksjonspunktKode()))
543529
.findFirst()
544530
.orElseThrow(); // Vil ikke inntreffe ettersom hentAksjonspunkt() vil alltid bli kalt først.
545531
if (!ap.getStatus().equalsIgnoreCase("UTFO")) {
546-
throw new RuntimeException("AP bekreftelse er sendt inn programatisk for AP [" + bekreftelse.kode() +
532+
throw new RuntimeException("AP bekreftelse er sendt inn programatisk for AP [" + bekreftelse.aksjonspunktKode() +
547533
"] uten at det løste AP. Forventet status på AP er UTFO, men er [" + ap.getStatus() + "]");
548534
}
549535
}
@@ -553,7 +539,7 @@ private void verifsierAtAPErFerdigbehandlet(AksjonspunktBekreftelse bekreftelse)
553539
for (var kode : avvisteAksjonspunktkoder) {
554540
var AP = hentAksjonspunkt(kode);
555541
if (!AP.getStatus().equalsIgnoreCase("OPPR")) {
556-
throw new RuntimeException("AP [" + bekreftelse.kode() + "] skal være avvist av beslutter og " +
542+
throw new RuntimeException("AP [" + bekreftelse.aksjonspunktKode() + "] skal være avvist av beslutter og " +
557543
"opprettet nytt, men har status [" + AP.getStatus() + "]");
558544
}
559545
}
@@ -810,7 +796,7 @@ public void fortsettUteninntektsmeldinger() {
810796
arbfor.arbeidsgiverIdent(), arbfor.internArbeidsforholdId(), (long) valgtBehandling.versjon))
811797
.toList();
812798
dtoer.forEach(this::lagreArbeidsforholdValg);
813-
var ab = hentAksjonspunktbekreftelse(ArbeidInntektsmeldingBekreftelse.class);
799+
var ab = hentAksjonspunktbekreftelse(new ArbeidInntektsmeldingBekreftelse());
814800
bekreftAksjonspunkt(ab);
815801
}
816802

src/main/java/no/nav/foreldrepenger/autotest/base/VerdikjedeTestBase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ public abstract class VerdikjedeTestBase extends FpsakTestBase {
1414
if (!revurdering) {
1515
saksbehandler.ventTilRisikoKlassefiseringsstatus(RisikoklasseType.IKKE_HØY);
1616
}
17-
saksbehandler.bekreftAksjonspunktMedDefaultVerdier(ForeslåVedtakBekreftelse.class);
17+
saksbehandler.bekreftAksjonspunkt(new ForeslåVedtakBekreftelse());
1818

1919
beslutter.hentFagsak(saksnummer);
2020
if (beslutter.harRevurderingBehandling() && revurdering) {
2121
beslutter.ventPåOgVelgRevurderingBehandling();
2222
}
23-
FatterVedtakBekreftelse bekreftelse = beslutter.hentAksjonspunktbekreftelse(FatterVedtakBekreftelse.class);
23+
FatterVedtakBekreftelse bekreftelse = beslutter.hentAksjonspunktbekreftelse(new FatterVedtakBekreftelse());
2424
bekreftelse.godkjennAksjonspunkter(beslutter.hentAksjonspunktSomSkalTilTotrinnsBehandling());
2525
if (tilbakekreving) {
2626
beslutter.bekreftAksjonspunkt(bekreftelse);

src/main/java/no/nav/foreldrepenger/autotest/klienter/JavaHttpKlient.java

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,13 @@ private static HttpResponse<byte[]> sendByteArrayRequest(HttpRequest request) {
7272

7373
private static <T> HttpResponse<T> send(HttpRequest request, HttpResponse.BodyHandler<T> responseHandler) {
7474
try {
75-
var response = sendLogg(request, responseHandler);
75+
var response = klient.send(request, responseHandler);
7676
var antallForsøk = 1;
7777
while (retryOn5xxFailures(response, antallForsøk)) {
7878
LOG.warn("5xx feil mot {} for {}. gang. Prøver på nytt.", request.uri(), antallForsøk);
7979
int ventSekunder = Math.min(2000, 1000 * antallForsøk++);
8080
sleep(ventSekunder);
81-
response = sendLogg(request, responseHandler);
81+
response = klient.send(request, responseHandler);
8282
}
8383
return response;
8484
} catch (IOException e) {
@@ -89,13 +89,6 @@ private static <T> HttpResponse<T> send(HttpRequest request, HttpResponse.BodyHa
8989
}
9090
}
9191

92-
private static <T> HttpResponse<T> sendLogg(HttpRequest request, HttpResponse.BodyHandler<T> responseHandler) throws IOException, InterruptedException {
93-
LOG.info("Sender request {}", request.uri());
94-
var respons = klient.send(request, responseHandler);
95-
LOG.info("Response fra {} {}", request.uri(), respons.statusCode());
96-
return respons;
97-
}
98-
9992
private static <T> boolean retryOn5xxFailures(HttpResponse<T> response, int antallForsøk) {
10093
return antallForsøk < MAX_RETRY && is5xxStatus(response);
10194
}

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/AksjonspunktBekreftelse.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,16 @@
77

88
public abstract class AksjonspunktBekreftelse {
99

10-
@JsonProperty("@type")
1110
protected String kode;
1211
protected String begrunnelse;
1312

14-
@SuppressWarnings("unused")
15-
protected AksjonspunktBekreftelse() {
16-
if (null == this.getClass().getAnnotation(BekreftelseKode.class)) {
17-
throw new RuntimeException("Kode annotation er ikke satt for " + this.getClass().getTypeName());
18-
}
19-
kode = this.getClass().getAnnotation(BekreftelseKode.class).kode();
20-
}
13+
@JsonProperty("@type")
14+
public abstract String aksjonspunktKode();
2115

2216
public void oppdaterMedDataFraBehandling(Fagsak fagsak, Behandling behandling) {
2317

2418
}
2519

26-
public String kode() {
27-
return kode;
28-
}
29-
3020
public AksjonspunktBekreftelse setBegrunnelse(String begrunnelse) {
3121
this.begrunnelse = begrunnelse;
3222
return this;

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/AvklarAktiviteterBekreftelse.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import no.nav.foreldrepenger.autotest.klienter.fpsak.fagsak.dto.Fagsak;
1010
import no.nav.foreldrepenger.common.domain.ArbeidsgiverIdentifikator;
1111

12-
@BekreftelseKode(kode = "5052")
1312
@JsonIgnoreProperties(ignoreUnknown = true)
1413
public class AvklarAktiviteterBekreftelse extends AksjonspunktBekreftelse {
1514

@@ -47,6 +46,11 @@ private BeregningsaktivitetLagreDto hentBeregningsaktivitetMedOpptjenignsaktivit
4746
.orElseThrow(() -> new RuntimeException("Fant ikke beregningsaktivitet med opptjeningsaktivetetstype " + opptjeningsAktivitetType));
4847
}
4948

49+
@Override
50+
public String aksjonspunktKode() {
51+
return "5052";
52+
}
53+
5054
@Override
5155
public void oppdaterMedDataFraBehandling(Fagsak fagsak, Behandling behandling) {
5256
beregningsaktivitetLagreDtoList = behandling.getBeregningsgrunnlag().getFaktaOmBeregning()

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/BekreftelseKode.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/FastsettBruttoBeregningsgrunnlagSNBekreftelse.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/FastsettUttaksperioderManueltBekreftelse.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
import no.nav.foreldrepenger.common.domain.foreldrepenger.fordeling.LukketPeriodeMedVedlegg;
2323
import no.nav.foreldrepenger.common.domain.foreldrepenger.fordeling.StønadskontoType;
2424

25-
@BekreftelseKode(kode = "5071")
2625
public class FastsettUttaksperioderManueltBekreftelse extends AksjonspunktBekreftelse {
2726

2827
protected List<UttakResultatPeriode> perioder = new ArrayList<>();
2928

30-
public FastsettUttaksperioderManueltBekreftelse() {
31-
super();
29+
@Override
30+
public String aksjonspunktKode() {
31+
return "5071";
3232
}
3333

3434
@Override

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/FastsetteUttakKontrollerOpplysningerOmDødDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.behandling.uttak.UttakResultatPeriode;
88
import no.nav.foreldrepenger.autotest.klienter.fpsak.fagsak.dto.Fagsak;
99

10-
@BekreftelseKode(kode = "5076")
1110
public class FastsetteUttakKontrollerOpplysningerOmDødDto extends AksjonspunktBekreftelse {
1211

1312
protected List<UttakResultatPeriode> perioder = new ArrayList<>();
1413

15-
public FastsetteUttakKontrollerOpplysningerOmDødDto() {
16-
super();
14+
@Override
15+
public String aksjonspunktKode() {
16+
return "5076";
1717
}
1818

1919
@Override

src/main/java/no/nav/foreldrepenger/autotest/klienter/fpsak/behandlinger/dto/aksjonspunktbekreftelse/FatterVedtakBekreftelse.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,10 @@
77
import no.nav.foreldrepenger.autotest.klienter.fpsak.behandlinger.dto.behandling.Aksjonspunkt;
88
import no.nav.foreldrepenger.autotest.util.AllureHelper;
99

10-
@BekreftelseKode(kode = "5016")
1110
public class FatterVedtakBekreftelse extends AksjonspunktBekreftelse {
1211

1312
protected List<AksjonspunktGodkjenningDto> aksjonspunktGodkjenningDtos = new ArrayList<>();
1413

15-
public FatterVedtakBekreftelse() {
16-
super();
17-
}
18-
1914
public FatterVedtakBekreftelse godkjennAksjonspunkter(List<Aksjonspunkt> aksjonspunkter) {
2015
aksjonspunkter.forEach(this::godkjennAksjonspunkt);
2116
return this;
@@ -63,8 +58,13 @@ public List<String> avvisteAksjonspunkt() {
6358
.toList();
6459
}
6560

61+
@Override
62+
public String aksjonspunktKode() {
63+
return "5016";
64+
}
65+
6666
public static class AksjonspunktGodkjenningDto {
67-
protected String aksjonspunktKode;
67+
public String aksjonspunktKode;
6868
protected List<String> arsaker = new ArrayList<>();
6969
protected String begrunnelse = null;
7070
protected boolean godkjent = false;

0 commit comments

Comments
 (0)