@@ -77,11 +77,19 @@ data class TilbakekrevingsbehandlingHendelser private constructor(
77
77
Tilbakekrevingsbehandlinger .empty(sakId)
78
78
} else {
79
79
toCurrentState().also {
80
- it.behandlinger.filterIsInstance<IverksattTilbakekrevingsbehandling >().let {
81
- if (it.size > 1 ) {
82
- throw IllegalStateException (" Kun én iverksatt tilbakekrevingsbehandling kan referere til ett kravgrunnlag, men fant disse IDene: ${it.map { it.id }} " )
80
+ it.behandlinger.filterIsInstance<IverksattTilbakekrevingsbehandling >()
81
+ .also { iverksattTilbakekrevingsbehandlinger ->
82
+ iverksattTilbakekrevingsbehandlinger.map { it.kravgrunnlag.eksternKravgrunnlagId }.also {
83
+ if (it.distinct().size != it.size) {
84
+ throw IllegalStateException (" Kun én iverksatt tilbakekrevingsbehandling kan referere til ett kravgrunnlag, men fant disse eksternKravgrunnlagIdene: $it " )
85
+ }
86
+ }
87
+ iverksattTilbakekrevingsbehandlinger.map { it.kravgrunnlag.eksternVedtakId }.also {
88
+ if (it.distinct().size != it.size) {
89
+ throw IllegalStateException (" Kun én iverksatt tilbakekrevingsbehandling kan referere til ett kravgrunnlag, men fant disse eksternVedtakId: $it " )
90
+ }
91
+ }
83
92
}
84
- }
85
93
}
86
94
}
87
95
}
@@ -98,7 +106,9 @@ data class TilbakekrevingsbehandlingHendelser private constructor(
98
106
hendelseId to hendelse.toDomain(
99
107
fnr = fnr,
100
108
kravgrunnlagPåSakHendelse = kravgrunnlagsDetaljer,
101
- erKravgrunnlagUtdatert = this .kravgrunnlagPåSak .hentSisteKravgrunnagforEksternVedtakId(kravgrunnlagsDetaljer.kravgrunnlag.eksternVedtakId) != kravgrunnlagsDetaljer.kravgrunnlag,
109
+ erKravgrunnlagUtdatert = this .kravgrunnlagPåSak .hentSisteKravgrunnagforEksternVedtakId(
110
+ kravgrunnlagsDetaljer.kravgrunnlag.eksternVedtakId,
111
+ ) != kravgrunnlagsDetaljer.kravgrunnlag,
102
112
),
103
113
)
104
114
}
0 commit comments