Skip to content

Commit

Permalink
Fix kun en iverksatt tilbakekrevingsbehandling bug (#1844)
Browse files Browse the repository at this point in the history
  • Loading branch information
hestad authored Jun 18, 2024
1 parent 426a5fe commit db6e2e3
Showing 1 changed file with 15 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,11 +77,19 @@ data class TilbakekrevingsbehandlingHendelser private constructor(
Tilbakekrevingsbehandlinger.empty(sakId)
} else {
toCurrentState().also {
it.behandlinger.filterIsInstance<IverksattTilbakekrevingsbehandling>().let {
if (it.size > 1) {
throw IllegalStateException("Kun én iverksatt tilbakekrevingsbehandling kan referere til ett kravgrunnlag, men fant disse IDene: ${it.map { it.id }}")
it.behandlinger.filterIsInstance<IverksattTilbakekrevingsbehandling>()
.also { iverksattTilbakekrevingsbehandlinger ->
iverksattTilbakekrevingsbehandlinger.map { it.kravgrunnlag.eksternKravgrunnlagId }.also {
if (it.distinct().size != it.size) {
throw IllegalStateException("Kun én iverksatt tilbakekrevingsbehandling kan referere til ett kravgrunnlag, men fant disse eksternKravgrunnlagIdene: $it")
}
}
iverksattTilbakekrevingsbehandlinger.map { it.kravgrunnlag.eksternVedtakId }.also {
if (it.distinct().size != it.size) {
throw IllegalStateException("Kun én iverksatt tilbakekrevingsbehandling kan referere til ett kravgrunnlag, men fant disse eksternVedtakId: $it")
}
}
}
}
}
}
}
Expand All @@ -98,7 +106,9 @@ data class TilbakekrevingsbehandlingHendelser private constructor(
hendelseId to hendelse.toDomain(
fnr = fnr,
kravgrunnlagPåSakHendelse = kravgrunnlagsDetaljer,
erKravgrunnlagUtdatert = this.kravgrunnlagPåSak.hentSisteKravgrunnagforEksternVedtakId(kravgrunnlagsDetaljer.kravgrunnlag.eksternVedtakId) != kravgrunnlagsDetaljer.kravgrunnlag,
erKravgrunnlagUtdatert = this.kravgrunnlagPåSak.hentSisteKravgrunnagforEksternVedtakId(
kravgrunnlagsDetaljer.kravgrunnlag.eksternVedtakId,
) != kravgrunnlagsDetaljer.kravgrunnlag,
),
)
}
Expand Down

0 comments on commit db6e2e3

Please sign in to comment.