|
7 | 7 |
|
8 | 8 | import java.time.LocalDate; |
9 | 9 | import java.util.ArrayList; |
| 10 | +import java.util.Arrays; |
10 | 11 | import java.util.Comparator; |
11 | 12 | import java.util.List; |
12 | 13 | import java.util.Objects; |
|
54 | 55 | import no.nav.foreldrepenger.autotest.klienter.fpsak.fagsak.dto.FagsakStatus; |
55 | 56 | import no.nav.foreldrepenger.autotest.klienter.fpsak.historikk.HistorikkFpsakKlient; |
56 | 57 | import no.nav.foreldrepenger.autotest.klienter.fpsak.historikk.dto.HistorikkInnslag; |
57 | | -import no.nav.foreldrepenger.autotest.klienter.fpsak.historikk.dto.HistorikkinnslagType; |
| 58 | +import no.nav.foreldrepenger.autotest.klienter.fpsak.historikk.dto.HistorikkType; |
58 | 59 | import no.nav.foreldrepenger.autotest.klienter.fpsak.prosesstask.ProsesstaskFpsakKlient; |
59 | 60 | import no.nav.foreldrepenger.autotest.klienter.vtp.saf.SafKlient; |
60 | 61 | import no.nav.foreldrepenger.autotest.klienter.vtp.sikkerhet.azure.SaksbehandlerRolle; |
|
68 | 69 | public class Saksbehandler { |
69 | 70 | private final Logger LOG = LoggerFactory.getLogger(Saksbehandler.class); |
70 | 71 |
|
71 | | - private static final Set<HistorikkinnslagType> GJENOPPTATT = Set.of(HistorikkinnslagType.BEH_GJEN, HistorikkinnslagType.BEH_MAN_GJEN); |
72 | | - |
73 | 72 | public Fagsak valgtFagsak; |
74 | 73 | public Behandling valgtBehandling; |
75 | 74 | public List<Behandling> behandlinger; |
@@ -375,19 +374,19 @@ private void populateBehandling(Behandling behandling) { |
375 | 374 | @Step("Setter behandling på vent") |
376 | 375 | public void settBehandlingPåVent(LocalDate frist, Venteårsak årsak) { |
377 | 376 | behandlingerKlient.settPaVent(new SettBehandlingPaVentDto(valgtBehandling, frist, årsak)); |
378 | | - ventTilHistorikkinnslag(HistorikkinnslagType.BEH_VENT); |
| 377 | + ventTilHistorikkinnslag(HistorikkType.BEH_VENT); |
379 | 378 | } |
380 | 379 |
|
381 | 380 | @Step("Gjenopptar Behandling") |
382 | 381 | public void gjenopptaBehandling() { |
383 | 382 | valgtBehandling = behandlingerKlient.gjenoppta(new BehandlingIdVersjonDto(valgtBehandling)); |
384 | | - ventTilHistorikkinnslag(GJENOPPTATT); |
| 383 | + ventTilHistorikkinnslag(HistorikkType.BEH_GJEN, HistorikkType.BEH_MAN_GJEN); |
385 | 384 | } |
386 | 385 |
|
387 | 386 | @Step("Henlegger behandling") |
388 | 387 | public void henleggBehandling(BehandlingResultatType årsak) { |
389 | 388 | behandlingerKlient.henlegg(new BehandlingHenlegg(valgtBehandling.uuid, valgtBehandling.versjon, årsak, "Henlagt")); |
390 | | - ventTilHistorikkinnslag(HistorikkinnslagType.AVBRUTT_BEH); |
| 389 | + ventTilHistorikkinnslag(HistorikkType.AVBRUTT_BEH); |
391 | 390 | } |
392 | 391 |
|
393 | 392 | /* |
@@ -553,8 +552,9 @@ public void ventTilAvsluttetBehandling() { |
553 | 552 | * 2) Behandlingen er ikke tatt av vent enda og vi venter på at behandlingen GJENOPPRETTET |
554 | 553 | * Venter da til den er gjenopprettet, for så og vente på potensiell prosessering. |
555 | 554 | */ |
556 | | - if (hentHistorikkinnslagPåBehandling().stream().anyMatch(h -> h.type().equals(HistorikkinnslagType.BEH_VENT))) { |
557 | | - Vent.på(() -> hentHistorikkinnslagPåBehandling().stream().anyMatch(h -> GJENOPPTATT.contains(h.type())), |
| 555 | + if (hentHistorikkinnslagPåBehandling().stream().anyMatch(h -> h.erAvTypen(HistorikkType.BEH_VENT))) { |
| 556 | + Vent.på(() -> hentHistorikkinnslagPåBehandling().stream().anyMatch(h -> h.erAvTypen( |
| 557 | + HistorikkType.BEH_GJEN, HistorikkType.BEH_MAN_GJEN)), |
558 | 558 | "Behandlingen er på vent og er ikke blitt gjenopptatt!"); |
559 | 559 | } |
560 | 560 |
|
@@ -591,49 +591,39 @@ public void ventTilAvsluttetBehandlingOgDetOpprettesTilbakekreving() { |
591 | 591 | .toList(); |
592 | 592 | } |
593 | 593 |
|
594 | | - public boolean harHistorikkinnslagPåBehandling(HistorikkinnslagType type) { |
595 | | - return harHistorikkinnslagPåBehandling(Set.of(type), valgtBehandling.uuid); |
596 | | - } |
597 | | - |
598 | | - public boolean harHistorikkinnslagPåBehandling(Set<HistorikkinnslagType> type) { |
599 | | - return harHistorikkinnslagPåBehandling(type, valgtBehandling.uuid); |
| 594 | + public boolean harHistorikkinnslagPåBehandling(HistorikkType... type) { |
| 595 | + return harHistorikkinnslagPåBehandling(valgtBehandling.uuid, type); |
600 | 596 | } |
601 | 597 |
|
602 | | - private boolean harHistorikkinnslagPåBehandling(Set<HistorikkinnslagType> type, UUID behandlingsId) { |
603 | | - if (type.contains(HistorikkinnslagType.VEDLEGG_MOTTATT) || type.contains(HistorikkinnslagType.REVURD_OPPR)) { |
| 598 | + private boolean harHistorikkinnslagPåBehandling(UUID behandlingsId, HistorikkType... type) { |
| 599 | + if (Arrays.stream(type).anyMatch(t -> Set.of(HistorikkType.VEDLEGG_MOTTATT, HistorikkType.REVURD_OPPR).contains(t))) { |
604 | 600 | behandlingsId = null; |
605 | 601 | } |
606 | 602 | return hentHistorikkinnslagPåBehandling(behandlingsId).stream() |
607 | | - .anyMatch(innslag -> type.contains(innslag.type())); |
| 603 | + .anyMatch(innslag -> innslag.erAvTypen(type)); |
608 | 604 | } |
609 | 605 |
|
610 | | - public HistorikkInnslag hentHistorikkinnslagAvType(HistorikkinnslagType type) { |
| 606 | + public HistorikkInnslag hentHistorikkinnslagAvType(HistorikkType type) { |
611 | 607 | return hentHistorikkinnslagAvType(type, valgtBehandling.uuid, valgtBehandling.id); |
612 | 608 | } |
613 | 609 |
|
614 | | - public HistorikkInnslag hentHistorikkinnslagAvType(HistorikkinnslagType type, UUID behandlingsUuid, int behandlingId) { |
| 610 | + public HistorikkInnslag hentHistorikkinnslagAvType(HistorikkType type, UUID behandlingsUuid, int behandlingId) { |
615 | 611 | venterPåFerdigProssesseringOgOppdaterBehandling(behandlingsUuid, behandlingId); |
616 | | - if (List.of(HistorikkinnslagType.VEDLEGG_MOTTATT, HistorikkinnslagType.REVURD_OPPR).contains(type)) { |
| 612 | + if (Set.of(HistorikkType.VEDLEGG_MOTTATT, HistorikkType.REVURD_OPPR).contains(type)) { |
617 | 613 | behandlingsUuid = null; |
618 | 614 | } |
619 | 615 | return hentHistorikkinnslagPåBehandling(behandlingsUuid).stream() |
620 | | - .filter(innslag -> type.equals(innslag.type())) |
| 616 | + .filter(innslag -> innslag.erAvTypen(type)) |
621 | 617 | .findFirst() |
622 | 618 | .orElse(null); |
623 | 619 | } |
624 | 620 |
|
625 | | - public void ventTilHistorikkinnslag(HistorikkinnslagType type) { |
| 621 | + public void ventTilHistorikkinnslag(HistorikkType... type) { |
626 | 622 | Vent.på(() -> harHistorikkinnslagPåBehandling(type), |
627 | 623 | () -> "Saken hadde ikke historikkinslag " + type + "\nHistorikkInnslag:" |
628 | 624 | + String.join("\t\n", String.valueOf(hentHistorikkinnslagPåBehandling()))); |
629 | 625 | } |
630 | 626 |
|
631 | | - public void ventTilHistorikkinnslag(Set<HistorikkinnslagType> typer) { |
632 | | - Vent.på(() -> harHistorikkinnslagPåBehandling(typer), |
633 | | - () -> "Saken hadde ikke historikkinslag " + typer + "\nHistorikkInnslag:" |
634 | | - + String.join("\t\n", String.valueOf(hentHistorikkinnslagPåBehandling()))); |
635 | | - } |
636 | | - |
637 | 627 | /* |
638 | 628 | * Vilkar |
639 | 629 | */ |
|
0 commit comments