From fad18f40dd4aa3ac3c6501b776fed5e63db6ab47 Mon Sep 17 00:00:00 2001 From: ramziabuqassim Date: Fri, 6 Oct 2023 13:19:23 +0200 Subject: [PATCH] Oppretter oppgave ved opprettelse av tilbakekrevingsbehandling --- .../client/oppgave/OppgaveHttpClient.kt | 6 ++ .../no/nav/su/se/bakover/domain/Kodeverk.kt | 3 + .../bakover/domain/oppgave/OppgaveConfig.kt | 15 +++++ tilbakekreving/application/build.gradle.kts | 2 + .../service/TilbakekrevingServices.kt | 8 +++ ...OpprettTilbakekrevingsbehandlingService.kt | 57 ++++++++++++++++- ...ettTilbakekrevingsbehandlingServiceTest.kt | 61 ++++++++++++++++++- ...neIkkeOppretteTilbakekrevingsbehandling.kt | 4 ++ .../infrastructure/build.gradle.kts | 1 + .../infrastructure/TilbakekrevingRepos.kt | 2 + tilbakekreving/presentation/build.gradle.kts | 1 + .../OpprettTilbakekrevingsbehandlingRoute.kt | 10 +++ web-regresjonstest/build.gradle.kts | 1 + .../bakover/web/SharedRegressionTestData.kt | 3 + .../web/komponenttest/Komponenttest.kt | 3 + .../no/nav/su/se/bakover/web/StartServer.kt | 3 + 16 files changed, 176 insertions(+), 4 deletions(-) diff --git a/client/src/main/kotlin/no/nav/su/se/bakover/client/oppgave/OppgaveHttpClient.kt b/client/src/main/kotlin/no/nav/su/se/bakover/client/oppgave/OppgaveHttpClient.kt index b18fffe3d3..92d5c5dc64 100644 --- a/client/src/main/kotlin/no/nav/su/se/bakover/client/oppgave/OppgaveHttpClient.kt +++ b/client/src/main/kotlin/no/nav/su/se/bakover/client/oppgave/OppgaveHttpClient.kt @@ -174,6 +174,12 @@ internal class OppgaveHttpClient( Tidspunkt.now(clock).toOppgaveFormat() } - Opprettet av Supplerende Stønad ---\nSaksnummer : ${config.saksreferanse}\nEndring i institusjonsopphold" } + + is OppgaveConfig.Tilbakekrevingsbehandling -> { + "--- ${ + Tidspunkt.now(clock).toOppgaveFormat() + } - Opprettet av Supplerende Stønad ---\nSaksnummer : ${config.saksreferanse}" + } } return Either.catch { diff --git a/domain/src/main/kotlin/no/nav/su/se/bakover/domain/Kodeverk.kt b/domain/src/main/kotlin/no/nav/su/se/bakover/domain/Kodeverk.kt index 2dee0334df..f6dfe56d4c 100644 --- a/domain/src/main/kotlin/no/nav/su/se/bakover/domain/Kodeverk.kt +++ b/domain/src/main/kotlin/no/nav/su/se/bakover/domain/Kodeverk.kt @@ -27,6 +27,9 @@ enum class Behandlingstype(val value: String) { /** UFOR_FLYKT_KLAGE_SUP;ab0431;ae0058;SUP */ KLAGE("ae0058"), + + /** UFOR_FLYKT_TILBK_SUP;ab0431;ae0203;SUP */ + TILBAKEKREVING("ae0203"), ; override fun toString() = this.value diff --git a/domain/src/main/kotlin/no/nav/su/se/bakover/domain/oppgave/OppgaveConfig.kt b/domain/src/main/kotlin/no/nav/su/se/bakover/domain/oppgave/OppgaveConfig.kt index 70d0799803..2246057bdd 100644 --- a/domain/src/main/kotlin/no/nav/su/se/bakover/domain/oppgave/OppgaveConfig.kt +++ b/domain/src/main/kotlin/no/nav/su/se/bakover/domain/oppgave/OppgaveConfig.kt @@ -79,6 +79,21 @@ sealed class OppgaveConfig { override val fristFerdigstillelse: LocalDate = aktivDato.plusDays(30) } + data class Tilbakekrevingsbehandling( + val saksnummer: Saksnummer, + override val aktørId: AktørId, + override val tilordnetRessurs: NavIdentBruker?, + override val clock: Clock, + ) : OppgaveConfig() { + override val saksreferanse = saksnummer.toString() + override val journalpostId: JournalpostId? = null + override val behandlingstema = Behandlingstema.SU_UFØRE_FLYKTNING + override val behandlingstype = Behandlingstype.TILBAKEKREVING + override val oppgavetype = Oppgavetype.BEHANDLE_SAK + override val aktivDato: LocalDate = LocalDate.now(clock) + override val fristFerdigstillelse: LocalDate = aktivDato.plusDays(30) + } + data class AttesterRevurdering( val saksnummer: Saksnummer, override val aktørId: AktørId, diff --git a/tilbakekreving/application/build.gradle.kts b/tilbakekreving/application/build.gradle.kts index 33fb2dab9c..169e6a8d60 100644 --- a/tilbakekreving/application/build.gradle.kts +++ b/tilbakekreving/application/build.gradle.kts @@ -8,6 +8,8 @@ dependencies { implementation(project(":person:domain")) implementation(project(":service")) + implementation(project(":oppgave:domain")) + testImplementation(project(":test-common")) } diff --git a/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/TilbakekrevingServices.kt b/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/TilbakekrevingServices.kt index 7f2c76c2f6..50cc6412d0 100644 --- a/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/TilbakekrevingServices.kt +++ b/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/TilbakekrevingServices.kt @@ -2,10 +2,12 @@ package tilbakekreving.application.service import arrow.core.Either import no.nav.su.se.bakover.common.persistence.SessionFactory +import no.nav.su.se.bakover.domain.oppgave.OppgaveService import no.nav.su.se.bakover.domain.person.PersonRepo import no.nav.su.se.bakover.domain.person.PersonService import no.nav.su.se.bakover.domain.sak.SakService import no.nav.su.se.bakover.hendelse.domain.HendelsekonsumenterRepo +import no.nav.su.se.bakover.oppgave.domain.OppgaveHendelseRepo import no.nav.su.se.bakover.service.tilbakekreving.TilbakekrevingService import tilbakekreving.application.service.common.TilbakekrevingsbehandlingTilgangstyringService import tilbakekreving.application.service.consumer.KnyttKravgrunnlagTilSakOgUtbetalingKonsument @@ -33,7 +35,9 @@ class TilbakekrevingServices( private val hendelsekonsumenterRepo: HendelsekonsumenterRepo, private val tilbakekrevingService: TilbakekrevingService, private val sakService: SakService, + private val oppgaveService: OppgaveService, private val tilbakekrevingsbehandlingRepo: TilbakekrevingsbehandlingRepo, + private val oppgaveHendelseRepo: OppgaveHendelseRepo, private val mapRåttKravgrunnlag: (RåttKravgrunnlag) -> Either, private val tilgangstyringService: TilbakekrevingsbehandlingTilgangstyringService = TilbakekrevingsbehandlingTilgangstyringService( personRepo = personRepo, @@ -65,6 +69,10 @@ class TilbakekrevingServices( tilgangstyring = tilgangstyringService, clock = clock, sakService = sakService, + oppgaveService = oppgaveService, + personService = personService, + oppgaveHendelseRepo = oppgaveHendelseRepo, + sessionFactory = sessionFactory, ), val råttKravgrunnlagService: RåttKravgrunnlagService = RåttKravgrunnlagService( kravgrunnlagRepo = kravgrunnlagRepo, diff --git a/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/opprett/OpprettTilbakekrevingsbehandlingService.kt b/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/opprett/OpprettTilbakekrevingsbehandlingService.kt index 866ad42889..329095510b 100644 --- a/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/opprett/OpprettTilbakekrevingsbehandlingService.kt +++ b/tilbakekreving/application/src/main/kotlin/tilbakekreving/application/service/opprett/OpprettTilbakekrevingsbehandlingService.kt @@ -4,10 +4,21 @@ import arrow.core.Either import arrow.core.getOrElse import arrow.core.left import arrow.core.right +import no.nav.su.se.bakover.common.persistence.SessionFactory +import no.nav.su.se.bakover.common.tid.Tidspunkt +import no.nav.su.se.bakover.domain.Sak +import no.nav.su.se.bakover.domain.oppgave.OppgaveConfig +import no.nav.su.se.bakover.domain.oppgave.OppgaveService +import no.nav.su.se.bakover.domain.person.PersonService import no.nav.su.se.bakover.domain.sak.SakService +import no.nav.su.se.bakover.hendelse.domain.DefaultHendelseMetadata +import no.nav.su.se.bakover.hendelse.domain.HendelseId +import no.nav.su.se.bakover.oppgave.domain.OppgaveHendelse +import no.nav.su.se.bakover.oppgave.domain.OppgaveHendelseRepo import org.slf4j.LoggerFactory import tilbakekreving.application.service.common.TilbakekrevingsbehandlingTilgangstyringService import tilbakekreving.domain.OpprettetTilbakekrevingsbehandling +import tilbakekreving.domain.OpprettetTilbakekrevingsbehandlingHendelse import tilbakekreving.domain.opprett.KunneIkkeOppretteTilbakekrevingsbehandling import tilbakekreving.domain.opprett.OpprettTilbakekrevingsbehandlingCommand import tilbakekreving.domain.opprett.TilbakekrevingsbehandlingRepo @@ -18,6 +29,10 @@ class OpprettTilbakekrevingsbehandlingService( private val tilbakekrevingsbehandlingRepo: TilbakekrevingsbehandlingRepo, private val tilgangstyring: TilbakekrevingsbehandlingTilgangstyringService, private val sakService: SakService, + private val oppgaveService: OppgaveService, + private val personService: PersonService, + private val oppgaveHendelseRepo: OppgaveHendelseRepo, + private val sessionFactory: SessionFactory, private val clock: Clock, ) { private val log = LoggerFactory.getLogger(this::class.java) @@ -45,9 +60,49 @@ class OpprettTilbakekrevingsbehandlingService( clock = clock, kravgrunnlag = k, ).let { (hendelse, behandling) -> - tilbakekrevingsbehandlingRepo.lagre(hendelse) + val oppgaveHendelse = opprettOppgaveHendelse(hendelse, sak, command).getOrElse { return it.left() } + + sessionFactory.withTransactionContext { + tilbakekrevingsbehandlingRepo.lagre(hendelse, it) + oppgaveHendelseRepo.lagre(oppgaveHendelse, it) + } behandling.right() } } } + + private fun opprettOppgaveHendelse( + relaterteHendelse: OpprettetTilbakekrevingsbehandlingHendelse, + sak: Sak, + command: OpprettTilbakekrevingsbehandlingCommand, + ): Either { + val aktørId = personService.hentAktørId(sak.fnr).getOrElse { + return KunneIkkeOppretteTilbakekrevingsbehandling.FeilVedHentingAvPerson(it).left() + } + + val oppgaveId = oppgaveService.opprettOppgave( + OppgaveConfig.Tilbakekrevingsbehandling( + saksnummer = sak.saksnummer, + aktørId = aktørId, + tilordnetRessurs = command.opprettetAv, + clock = clock, + ), + ).getOrElse { + return KunneIkkeOppretteTilbakekrevingsbehandling.FeilVedOpprettelseAvOppgave.left() + } + + return OppgaveHendelse.opprettet( + hendelseId = HendelseId.generer(), + hendelsestidspunkt = Tidspunkt.now(clock), + oppgaveId = oppgaveId, + versjon = relaterteHendelse.versjon.inc(), + sakId = sak.id, + relaterteHendelser = listOf(relaterteHendelse.hendelseId), + meta = DefaultHendelseMetadata( + correlationId = command.correlationId, + ident = command.opprettetAv, + brukerroller = command.brukerroller, + ), + ).right() + } } diff --git a/tilbakekreving/application/src/test/kotlin/tilbakekreving/application/service/OpprettTilbakekrevingsbehandlingServiceTest.kt b/tilbakekreving/application/src/test/kotlin/tilbakekreving/application/service/OpprettTilbakekrevingsbehandlingServiceTest.kt index bbd4b08967..600869457a 100644 --- a/tilbakekreving/application/src/test/kotlin/tilbakekreving/application/service/OpprettTilbakekrevingsbehandlingServiceTest.kt +++ b/tilbakekreving/application/src/test/kotlin/tilbakekreving/application/service/OpprettTilbakekrevingsbehandlingServiceTest.kt @@ -5,10 +5,18 @@ import arrow.core.right import io.kotest.assertions.arrow.core.shouldBeRight import io.kotest.matchers.shouldBe import no.nav.su.se.bakover.common.brukerrolle.Brukerrolle +import no.nav.su.se.bakover.common.domain.oppgave.OppgaveId import no.nav.su.se.bakover.common.extensions.februar +import no.nav.su.se.bakover.common.person.AktørId +import no.nav.su.se.bakover.domain.oppgave.OppgaveConfig +import no.nav.su.se.bakover.domain.oppgave.OppgaveService +import no.nav.su.se.bakover.domain.person.PersonService import no.nav.su.se.bakover.domain.sak.SakService import no.nav.su.se.bakover.hendelse.domain.DefaultHendelseMetadata import no.nav.su.se.bakover.hendelse.domain.Hendelsesversjon +import no.nav.su.se.bakover.oppgave.domain.OppgaveHendelse +import no.nav.su.se.bakover.oppgave.domain.OppgaveHendelseRepo +import no.nav.su.se.bakover.test.TestSessionFactory import no.nav.su.se.bakover.test.TikkendeKlokke import no.nav.su.se.bakover.test.argThat import no.nav.su.se.bakover.test.correlationId @@ -46,15 +54,22 @@ class OpprettTilbakekrevingsbehandlingServiceTest { val tilgangstyringService = mock { on { assertHarTilgangTilSak(any()) } doReturn Unit.right() } - val sakService = mock { on { hentSak(any()) } doReturn sakMedKravgrunnlag.right() } + val personService = mock { + on { hentAktørId(any()) } doReturn AktørId("aktørId").right() + } + val oppgaveService = mock { + on { opprettOppgave(any()) } doReturn OppgaveId("oppgaveId").right() + } val mocks = mockedServices( tilgangstyringService = tilgangstyringService, sakService = sakService, clock = clock, + personService = personService, + oppgaveService = oppgaveService, ) mocks.service().opprett( command = OpprettTilbakekrevingsbehandlingCommand( @@ -67,10 +82,22 @@ class OpprettTilbakekrevingsbehandlingServiceTest { ).shouldBeRight() verify(mocks.sakService).hentSak( - argThat { - it shouldBe sakId + argThat { it shouldBe sakId }, + ) + verify(mocks.personService).hentAktørId( + argThat { it shouldBe sakMedKravgrunnlag.fnr }, + ) + verify(mocks.oppgaveService).opprettOppgave( + argThat { + it shouldBe OppgaveConfig.Tilbakekrevingsbehandling( + saksnummer = sakMedKravgrunnlag.saksnummer, + aktørId = AktørId(aktørId = "aktørId"), + tilordnetRessurs = saksbehandler, + clock = clock, + ) }, ) + verify(mocks.tilbakekrevingsbehandlingRepo).lagre( argThat { it shouldBe OpprettetTilbakekrevingsbehandlingHendelse( @@ -90,6 +117,26 @@ class OpprettTilbakekrevingsbehandlingServiceTest { }, anyOrNull(), ) + verify(mocks.oppgaveHendelseRepo).lagre( + argThat { + it shouldBe OppgaveHendelse.opprettet( + hendelseId = it.hendelseId, // Denne blir generert av domenet. + sakId = sakId, + versjon = Hendelsesversjon(value = 3), + hendelsestidspunkt = it.hendelsestidspunkt, // vi bruker tikkende-klokke + meta = DefaultHendelseMetadata( + correlationId = correlationId, + ident = saksbehandler, + brukerroller = brukerroller, + ), + oppgaveId = OppgaveId(value = "oppgaveId"), + relaterteHendelser = it.relaterteHendelser.also { + it.size shouldBe 1 + }, + ) + }, + anyOrNull(), + ) mocks.verifyNoMoreInteractions() } @@ -98,6 +145,10 @@ class OpprettTilbakekrevingsbehandlingServiceTest { val tilgangstyringService: TilbakekrevingsbehandlingTilgangstyringService = mock(), val clock: Clock = fixedClock, val sakService: SakService = mock(), + val oppgaveService: OppgaveService = mock(), + val personService: PersonService = mock(), + val oppgaveHendelseRepo: OppgaveHendelseRepo = mock(), + val sessionFactory: TestSessionFactory = TestSessionFactory(), ) { fun service(): OpprettTilbakekrevingsbehandlingService = OpprettTilbakekrevingsbehandlingService( @@ -105,6 +156,10 @@ class OpprettTilbakekrevingsbehandlingServiceTest { tilgangstyring = tilgangstyringService, sakService = sakService, clock = clock, + oppgaveService = oppgaveService, + personService = personService, + oppgaveHendelseRepo = oppgaveHendelseRepo, + sessionFactory = sessionFactory, ) fun verifyNoMoreInteractions() { diff --git a/tilbakekreving/domain/src/main/kotlin/tilbakekreving/domain/opprett/KunneIkkeOppretteTilbakekrevingsbehandling.kt b/tilbakekreving/domain/src/main/kotlin/tilbakekreving/domain/opprett/KunneIkkeOppretteTilbakekrevingsbehandling.kt index 487bc6a447..dd0c8508ae 100644 --- a/tilbakekreving/domain/src/main/kotlin/tilbakekreving/domain/opprett/KunneIkkeOppretteTilbakekrevingsbehandling.kt +++ b/tilbakekreving/domain/src/main/kotlin/tilbakekreving/domain/opprett/KunneIkkeOppretteTilbakekrevingsbehandling.kt @@ -1,9 +1,13 @@ package tilbakekreving.domain.opprett +import person.domain.KunneIkkeHentePerson import tilbakekreving.domain.IkkeTilgangTilSak sealed interface KunneIkkeOppretteTilbakekrevingsbehandling { data object IngenÅpneKravgrunnlag : KunneIkkeOppretteTilbakekrevingsbehandling data object FinnesAlleredeEnÅpenBehandling : KunneIkkeOppretteTilbakekrevingsbehandling + data class FeilVedHentingAvPerson(val feil: KunneIkkeHentePerson) : KunneIkkeOppretteTilbakekrevingsbehandling + data class IkkeTilgang(val underliggende: IkkeTilgangTilSak) : KunneIkkeOppretteTilbakekrevingsbehandling + data object FeilVedOpprettelseAvOppgave : KunneIkkeOppretteTilbakekrevingsbehandling } diff --git a/tilbakekreving/infrastructure/build.gradle.kts b/tilbakekreving/infrastructure/build.gradle.kts index 2f52e67b13..e7dc66693e 100644 --- a/tilbakekreving/infrastructure/build.gradle.kts +++ b/tilbakekreving/infrastructure/build.gradle.kts @@ -11,6 +11,7 @@ dependencies { implementation(project(":hendelse:infrastructure")) implementation(project(":hendelse:domain")) implementation(project(":økonomi:domain")) + implementation(project(":oppgave:domain")) testImplementation(project(":test-common")) } diff --git a/tilbakekreving/infrastructure/src/main/kotlin/tilbakekreving/infrastructure/TilbakekrevingRepos.kt b/tilbakekreving/infrastructure/src/main/kotlin/tilbakekreving/infrastructure/TilbakekrevingRepos.kt index 6944084b2e..9a16fca378 100644 --- a/tilbakekreving/infrastructure/src/main/kotlin/tilbakekreving/infrastructure/TilbakekrevingRepos.kt +++ b/tilbakekreving/infrastructure/src/main/kotlin/tilbakekreving/infrastructure/TilbakekrevingRepos.kt @@ -3,6 +3,7 @@ package tilbakekreving.infrastructure import no.nav.su.se.bakover.common.persistence.SessionFactory import no.nav.su.se.bakover.hendelse.domain.HendelseRepo import no.nav.su.se.bakover.hendelse.domain.HendelsekonsumenterRepo +import no.nav.su.se.bakover.oppgave.domain.OppgaveHendelseRepo import tilbakekreving.domain.kravgrunnlag.KravgrunnlagRepo import tilbakekreving.domain.opprett.TilbakekrevingsbehandlingRepo import java.time.Clock @@ -17,6 +18,7 @@ class TilbakekrevingRepos( val sessionFactory: SessionFactory, val hendelseRepo: HendelseRepo, val hendelsekonsumenterRepo: HendelsekonsumenterRepo, + val oppgaveHendelseRepo: OppgaveHendelseRepo, val kravgrunnlagRepo: KravgrunnlagRepo = KravgrunnlagPostgresRepo( hendelseRepo = hendelseRepo, hendelsekonsumenterRepo = hendelsekonsumenterRepo, diff --git a/tilbakekreving/presentation/build.gradle.kts b/tilbakekreving/presentation/build.gradle.kts index 92a179bbce..a198f21b18 100644 --- a/tilbakekreving/presentation/build.gradle.kts +++ b/tilbakekreving/presentation/build.gradle.kts @@ -9,6 +9,7 @@ dependencies { implementation(project(":hendelse:infrastructure")) implementation(project(":hendelse:domain")) implementation(project(":dokument:domain")) + implementation(project(":person:domain")) implementation(project(":domain")) implementation(project(":service")) diff --git a/tilbakekreving/presentation/src/main/kotlin/tilbakekreving/presentation/api/opprett/OpprettTilbakekrevingsbehandlingRoute.kt b/tilbakekreving/presentation/src/main/kotlin/tilbakekreving/presentation/api/opprett/OpprettTilbakekrevingsbehandlingRoute.kt index b454d080b3..4fc29408cc 100644 --- a/tilbakekreving/presentation/src/main/kotlin/tilbakekreving/presentation/api/opprett/OpprettTilbakekrevingsbehandlingRoute.kt +++ b/tilbakekreving/presentation/src/main/kotlin/tilbakekreving/presentation/api/opprett/OpprettTilbakekrevingsbehandlingRoute.kt @@ -15,6 +15,7 @@ import no.nav.su.se.bakover.common.infrastructure.web.svar import no.nav.su.se.bakover.common.infrastructure.web.withBody import no.nav.su.se.bakover.common.infrastructure.web.withSakId import no.nav.su.se.bakover.hendelse.domain.Hendelsesversjon +import person.domain.KunneIkkeHentePerson import tilbakekreving.application.service.opprett.OpprettTilbakekrevingsbehandlingService import tilbakekreving.domain.opprett.KunneIkkeOppretteTilbakekrevingsbehandling import tilbakekreving.domain.opprett.OpprettTilbakekrevingsbehandlingCommand @@ -56,4 +57,13 @@ private fun KunneIkkeOppretteTilbakekrevingsbehandling.tilResultat(): Resultat = is KunneIkkeOppretteTilbakekrevingsbehandling.IngenÅpneKravgrunnlag -> ingenÅpneKravgrunnlag is KunneIkkeOppretteTilbakekrevingsbehandling.IkkeTilgang -> ikkeTilgangTilSak is KunneIkkeOppretteTilbakekrevingsbehandling.FinnesAlleredeEnÅpenBehandling -> Feilresponser.harAlleredeÅpenBehandling + is KunneIkkeOppretteTilbakekrevingsbehandling.FeilVedHentingAvPerson -> this.feil.tilResultat() + KunneIkkeOppretteTilbakekrevingsbehandling.FeilVedOpprettelseAvOppgave -> TODO() +} + +// dobbel-impl av person routes +internal fun KunneIkkeHentePerson.tilResultat(): Resultat = when (this) { + KunneIkkeHentePerson.FantIkkePerson -> Feilresponser.fantIkkePerson + KunneIkkeHentePerson.IkkeTilgangTilPerson -> Feilresponser.ikkeTilgangTilPerson + KunneIkkeHentePerson.Ukjent -> Feilresponser.feilVedOppslagPåPerson } diff --git a/web-regresjonstest/build.gradle.kts b/web-regresjonstest/build.gradle.kts index 0db45d66e6..a75c961aa7 100644 --- a/web-regresjonstest/build.gradle.kts +++ b/web-regresjonstest/build.gradle.kts @@ -16,6 +16,7 @@ dependencies { implementation(project(":økonomi:infrastructure")) implementation(project(":økonomi:domain")) implementation(project(":dokument:domain")) + implementation(project(":oppgave:domain")) implementation(project(":hendelse:domain")) implementation(project(":hendelse:infrastructure")) diff --git a/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/SharedRegressionTestData.kt b/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/SharedRegressionTestData.kt index 8ef068bc55..14226f8548 100644 --- a/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/SharedRegressionTestData.kt +++ b/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/SharedRegressionTestData.kt @@ -171,6 +171,7 @@ data object SharedRegressionTestData { sessionFactory = databaseRepos.sessionFactory, hendelseRepo = databaseRepos.hendelseRepo, hendelsekonsumenterRepo = databaseRepos.hendelsekonsumenterRepo, + oppgaveHendelseRepo = databaseRepos.oppgaveHendelseRepo, ) Tilbakekrevingskomponenter( repos = repos, @@ -185,6 +186,8 @@ data object SharedRegressionTestData { sakService = services.sak, tilbakekrevingsbehandlingRepo = repos.tilbakekrevingsbehandlingRepo, mapRåttKravgrunnlag = TilbakekrevingsmeldingMapper::toKravgrunnlag, + oppgaveService = services.oppgave, + oppgaveHendelseRepo = repos.oppgaveHendelseRepo, ), ) }, diff --git a/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/komponenttest/Komponenttest.kt b/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/komponenttest/Komponenttest.kt index 2a058b5d86..10aea83b02 100644 --- a/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/komponenttest/Komponenttest.kt +++ b/web-regresjonstest/src/main/kotlin/no/nav/su/se/bakover/web/komponenttest/Komponenttest.kt @@ -112,6 +112,7 @@ internal fun withKomptestApplication( sessionFactory = databaseRepos.sessionFactory, hendelseRepo = databaseRepos.hendelseRepo, hendelsekonsumenterRepo = databaseRepos.hendelsekonsumenterRepo, + oppgaveHendelseRepo = databaseRepos.oppgaveHendelseRepo, ) Tilbakekrevingskomponenter( repos = repos, @@ -126,6 +127,8 @@ internal fun withKomptestApplication( sakService = services.sak, tilbakekrevingsbehandlingRepo = repos.tilbakekrevingsbehandlingRepo, mapRåttKravgrunnlag = TilbakekrevingsmeldingMapper::toKravgrunnlag, + oppgaveService = services.oppgave, + oppgaveHendelseRepo = repos.oppgaveHendelseRepo, ), ) }, diff --git a/web/src/main/kotlin/no/nav/su/se/bakover/web/StartServer.kt b/web/src/main/kotlin/no/nav/su/se/bakover/web/StartServer.kt index 3584202f0c..a33d57b499 100644 --- a/web/src/main/kotlin/no/nav/su/se/bakover/web/StartServer.kt +++ b/web/src/main/kotlin/no/nav/su/se/bakover/web/StartServer.kt @@ -91,6 +91,7 @@ fun Application.susebakover( sessionFactory = databaseRepos.sessionFactory, hendelseRepo = databaseRepos.hendelseRepo, hendelsekonsumenterRepo = databaseRepos.hendelsekonsumenterRepo, + oppgaveHendelseRepo = databaseRepos.oppgaveHendelseRepo, ) Tilbakekrevingskomponenter( services = TilbakekrevingServices( @@ -103,7 +104,9 @@ fun Application.susebakover( tilbakekrevingService = services.tilbakekrevingService, sakService = services.sak, tilbakekrevingsbehandlingRepo = repos.tilbakekrevingsbehandlingRepo, + oppgaveService = services.oppgave, mapRåttKravgrunnlag = { TilbakekrevingsmeldingMapper.toKravgrunnlag(it) }, + oppgaveHendelseRepo = repos.oppgaveHendelseRepo, ), repos = repos, )