Skip to content

Commit

Permalink
bruk tidspunktet til råTilbakekrevingsvedtakForsendelse ved lagring a…
Browse files Browse the repository at this point in the history
…v ny status hendelse
  • Loading branch information
RamziAbuQassim committed Oct 17, 2024
1 parent ea1ac70 commit 0100aa2
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 45 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import tilbakekreving.domain.AvbruttTilbakekrevingsbehandling
import tilbakekreving.domain.KanAnnullere
import tilbakekreving.domain.TilbakekrevingsbehandlingRepo
import tilbakekreving.domain.kravgrunnlag.AnnullerKravgrunnlagCommand
import tilbakekreving.domain.kravgrunnlag.Kravgrunnlag
import tilbakekreving.domain.kravgrunnlag.Kravgrunnlagstatus
import tilbakekreving.domain.kravgrunnlag.påsak.KravgrunnlagStatusendringPåSakHendelse
import tilbakekreving.domain.kravgrunnlag.repo.AnnullerKravgrunnlagStatusEndringMeta
Expand All @@ -32,7 +31,7 @@ class AnnullerKravgrunnlagService(
) {
private val log = LoggerFactory.getLogger(this::class.java)

fun annuller(command: AnnullerKravgrunnlagCommand): Either<KunneIkkeAnnullereKravgrunnlag, Pair<Kravgrunnlag?, AvbruttTilbakekrevingsbehandling?>> {
fun annuller(command: AnnullerKravgrunnlagCommand): Either<KunneIkkeAnnullereKravgrunnlag, AvbruttTilbakekrevingsbehandling?> {
tilgangstyring.assertHarTilgangTilSak(command.sakId).onLeft {
return KunneIkkeAnnullereKravgrunnlag.IkkeTilgang(it).left()
}
Expand All @@ -42,7 +41,6 @@ class AnnullerKravgrunnlagService(
if (sak.versjon != command.klientensSisteSaksversjon) {
log.info("Oppdater kravgrunnlag - Sakens versjon (${sak.versjon}) er ulik saksbehandlers versjon. Command: $command")
}

val tilbakekrevingsbehandlingHendelser = tilbakekrevingsbehandlingRepo.hentForSak(command.sakId)
val uteståendeKravgrunnlagPåSak = tilbakekrevingsbehandlingHendelser.hentUteståendeKravgrunnlag()
?: return KunneIkkeAnnullereKravgrunnlag.SakenHarIkkeKravgrunnlagSomKanAnnulleres.left()
Expand Down Expand Up @@ -78,7 +76,7 @@ class AnnullerKravgrunnlagService(
saksnummer = sak.saksnummer,
eksternVedtakId = uteståendeKravgrunnlagPåSak.eksternVedtakId,
status = Kravgrunnlagstatus.Annullert,
eksternTidspunkt = uteståendeKravgrunnlagPåSak.eksternTidspunkt,
eksternTidspunkt = TilbakekrevingsvedtakForsendelse.tidspunkt,
),
AnnullerKravgrunnlagStatusEndringMeta(
correlationId = command.correlationId,
Expand All @@ -96,7 +94,7 @@ class AnnullerKravgrunnlagService(
)
}
}
null to avbruttBehandling
avbruttBehandling
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import tilbakekreving.application.service.kravgrunnlag.AnnullerKravgrunnlagServi
import tilbakekreving.application.service.kravgrunnlag.KunneIkkeAnnullereKravgrunnlag
import tilbakekreving.domain.kravgrunnlag.AnnullerKravgrunnlagCommand
import tilbakekreving.presentation.api.TILBAKEKREVING_PATH
import tilbakekreving.presentation.api.common.KravgrunnlagJson
import tilbakekreving.presentation.api.common.TilbakekrevingsbehandlingJson
import tilbakekreving.presentation.api.common.TilbakekrevingsbehandlingJson.Companion.toJson
import tilbakekreving.presentation.api.common.ikkeTilgangTilSak
Expand Down Expand Up @@ -59,9 +60,7 @@ internal fun Route.annullerKravgrunnlagRoute(
call.svar(
Resultat.json(
HttpStatusCode.OK,
serialize(
AnnullerResponse(tilbakekrevingsbehandling = it.second?.toJson()),
),
serialize(AnnullertKravgrunnlagJson(tilbakekrevingsbehandling = it?.toJson())),
),
)
},
Expand All @@ -74,7 +73,8 @@ internal fun Route.annullerKravgrunnlagRoute(
}
}

data class AnnullerResponse(
data class AnnullertKravgrunnlagJson(
val uteståendeKravgrunnlag: KravgrunnlagJson? = null,
val tilbakekrevingsbehandling: TilbakekrevingsbehandlingJson?,
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,15 @@ internal fun verifiserResponse(
) {
val expected = if (verifiserBehandling != null) {
"""{
"tilbakekrevingsbehandling":{
"id":"${verifiserBehandling.behandlingsId}",
"sakId":"${verifiserBehandling.sakId}",
"opprettet":"2021-02-01T01:03:49.456789Z",
"opprettet":"2021-02-01T01:03:47.456789Z",
"opprettetAv":"Z990Lokal",
"kravgrunnlag":{
"hendelseId":${verifiserBehandling.kravgrunnlagHendelseId},
"eksternKravgrunnlagsId":"123456",
"eksternVedtakId":"654321",
"kontrollfelt":"2021-02-01-02.03.43.456789",
"kontrollfelt":"2021-02-01-02.03.42.456789",
"status":"NY",
"grunnlagsperiode":[{"periode":{"fraOgMed":"2021-01-01","tilOgMed":"2021-01-31"},"betaltSkattForYtelsesgruppen":"1192","bruttoTidligereUtbetalt":"10946","bruttoNyUtbetaling":"8563","bruttoFeilutbetaling":"2383","nettoFeilutbetaling":"1191","skatteProsent":"50","skattFeilutbetaling":"1192"}],
"summertBetaltSkattForYtelsesgruppen":"1192",
Expand All @@ -87,17 +86,19 @@ internal fun verifiserResponse(
"sendtTilAttesteringAv":null,
"attesteringer":[],
"erKravgrunnlagUtdatert":false,
"avsluttetTidspunkt":"2021-02-01T01:03:53.456789Z",
"avsluttetTidspunkt":"2021-02-01T01:03:51.456789Z",
"notat":null
}
}
""".trimIndent()
} else {
"""{
"tilbakekrevingsbehandling":null
}
""".trimIndent()
null
}

actual.shouldBeSimilarJsonTo(expected)
actual.shouldBeSimilarJsonTo(
"""{
"uteståendeKravgrunnlag": null,
"tilbakekrevingsbehandling": $expected
}
""".trimIndent(),
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,10 @@ import no.nav.su.se.bakover.test.fixedClockAt
import no.nav.su.se.bakover.test.generer
import no.nav.su.se.bakover.web.SharedRegressionTestData
import no.nav.su.se.bakover.web.kravgrunnlag.emulerViMottarKravgrunnlagDetaljer
import no.nav.su.se.bakover.web.kravgrunnlag.emulerViMottarKravgrunnlagstatusendring
import no.nav.su.se.bakover.web.revurdering.opprettIverksattRevurdering
import no.nav.su.se.bakover.web.sak.hent.hentSak
import no.nav.su.se.bakover.web.sak.hent.hentSaksnummer
import no.nav.su.se.bakover.web.søknadsbehandling.BehandlingJson
import no.nav.su.se.bakover.web.søknadsbehandling.RevurderingJson
import no.nav.su.se.bakover.web.søknadsbehandling.opprettInnvilgetSøknadsbehandling
import org.json.JSONObject
import org.junit.jupiter.api.Test

internal class AnnullerKravgrunnlagIT {
Expand All @@ -38,7 +34,6 @@ internal class AnnullerKravgrunnlagIT {
appComponents = appComponents,
)
val sakId = BehandlingJson.hentSakId(søknadsbehandlingJson)
val saksnummer = hentSaksnummer(hentSak(sakId, client))
opprettIverksattRevurdering(
sakid = sakId,
fraogmed = 1.januar(2021).toString(),
Expand All @@ -52,22 +47,12 @@ internal class AnnullerKravgrunnlagIT {
it.size shouldBe 1
}
// 1. reservert, 2. kvittering søknadsbehandling 3. kvittering revurdering 4. kravgrunnlag
val eksternVedtakId = hentKravgrunnlagPåSak(sakId, client).let {
JSONObject(it).getString("eksternVedtakId")!!
}

appComponents.annullerKravgrunnlag(
sakId = sakId,
kravgrunnlagHendelseId = kravgrunnlagHendelser.first().toString(),
saksversjon = 5,
client = this.client,
)
appComponents.emulerViMottarKravgrunnlagstatusendring(
saksnummer = saksnummer,
fnr = fnr,
eksternVedtakId = eksternVedtakId,
status = "ANNU",
)
hentKravgrunnlagPåSak(sakId, client) shouldBe null
}
}
Expand All @@ -89,7 +74,6 @@ internal class AnnullerKravgrunnlagIT {
appComponents = appComponents,
)
val sakId = BehandlingJson.hentSakId(søknadsbehandlingJson)
val saksnummer = hentSaksnummer(hentSak(sakId, client))
opprettIverksattRevurdering(
sakid = sakId,
fraogmed = 1.januar(2021).toString(),
Expand All @@ -104,15 +88,12 @@ internal class AnnullerKravgrunnlagIT {
}
// 1. reservert, 2. kvittering søknadsbehandling 3. kvittering revurdering 4. kravgrunnlag
verifiserKravgrunnlagPåSak(sakId, client, true, 4)
val eksternVedtakId = hentKravgrunnlagPåSak(sakId, client).let {
JSONObject(it).getString("eksternVedtakId")!!
}
val (tilbakekrevingsbehandlingId, saksversjonEtterOpprettelseAvBehandling) = appComponents.opprettTilbakekrevingsbehandling(
sakId = sakId,
// Må økes etter hvert som vi får flere hendelser.
saksversjon = 4,
client = this.client,
expectedKontrollfelt = "2021-02-01-02.03.43.456789",
expectedKontrollfelt = "2021-02-01-02.03.42.456789",
)
appComponents.annullerKravgrunnlag(
sakId = sakId,
Expand All @@ -125,12 +106,6 @@ internal class AnnullerKravgrunnlagIT {
kravgrunnlagHendelseId = kravgrunnlagHendelser.first().toString(),
),
)
appComponents.emulerViMottarKravgrunnlagstatusendring(
saksnummer = saksnummer,
fnr = fnr,
eksternVedtakId = eksternVedtakId,
status = "ANNU",
)
hentKravgrunnlagPåSak(sakId, client) shouldBe null
}
}
Expand Down

0 comments on commit 0100aa2

Please sign in to comment.