Skip to content

Commit

Permalink
Bruk tilbakekrevingsstubber når man kjører lokalt
Browse files Browse the repository at this point in the history
  • Loading branch information
hestad committed Dec 15, 2023
1 parent ae02489 commit 13d9377
Show file tree
Hide file tree
Showing 6 changed files with 123 additions and 50 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ fun tilbakekrevingskomponenterMedClientStubs(
sakService: SakService,
oppgaveService: OppgaveService,
oppgaveHendelseRepo: OppgaveHendelseRepo,
mapRåttKravgrunnlag: MapRåttKravgrunnlagTilHendelse,
mapRåttKravgrunnlagPåSakHendelse: MapRåttKravgrunnlagTilHendelse,
hendelseRepo: HendelseRepo,
dokumentHendelseRepo: DokumentHendelseRepo,
brevService: BrevService,
Expand Down Expand Up @@ -63,7 +63,7 @@ fun tilbakekrevingskomponenterMedClientStubs(
oppgaveService = oppgaveService,
tilbakekrevingsbehandlingRepo = repos.tilbakekrevingsbehandlingRepo,
oppgaveHendelseRepo = oppgaveHendelseRepo,
mapRåttKravgrunnlag = mapRåttKravgrunnlag,
mapRåttKravgrunnlag = mapRåttKravgrunnlagPåSakHendelse,
dokumentHendelseRepo = dokumentHendelseRepo,
brevService = brevService,
tilbakekrevingsklient = clients.tilbakekrevingsklient,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class Tilbakekrevingskomponenter(
sakService: SakService,
oppgaveService: OppgaveService,
oppgaveHendelseRepo: OppgaveHendelseRepo,
mapRåttKravgrunnlag: MapRåttKravgrunnlagTilHendelse,
mapRåttKravgrunnlagPåSakHendelse: MapRåttKravgrunnlagTilHendelse,
hendelseRepo: HendelseRepo,
dokumentHendelseRepo: DokumentHendelseRepo,
brevService: BrevService,
Expand Down Expand Up @@ -69,7 +69,7 @@ class Tilbakekrevingskomponenter(
oppgaveService = oppgaveService,
tilbakekrevingsbehandlingRepo = repos.tilbakekrevingsbehandlingRepo,
oppgaveHendelseRepo = oppgaveHendelseRepo,
mapRåttKravgrunnlag = mapRåttKravgrunnlag,
mapRåttKravgrunnlag = mapRåttKravgrunnlagPåSakHendelse,
dokumentHendelseRepo = dokumentHendelseRepo,
brevService = brevService,
tilbakekrevingsklient = clients.tilbakekrevingsklient,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,7 @@ data object SharedRegressionTestData {
sakService = services.sak,
oppgaveService = services.oppgave,
oppgaveHendelseRepo = databaseRepos.oppgaveHendelseRepo,
mapRåttKravgrunnlag = mapRåttKravgrunnlagPåSakHendelse,
mapRåttKravgrunnlagPåSakHendelse = mapRåttKravgrunnlagPåSakHendelse,
hendelseRepo = databaseRepos.hendelseRepo,
dokumentHendelseRepo = databaseRepos.dokumentHendelseRepo,
brevService = services.brev,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ internal fun withKomptestApplication(
sakService = services.sak,
oppgaveService = services.oppgave,
oppgaveHendelseRepo = databaseRepos.oppgaveHendelseRepo,
mapRåttKravgrunnlag = mapRåttKravgrunnlagPåSakHendelse,
mapRåttKravgrunnlagPåSakHendelse = mapRåttKravgrunnlagPåSakHendelse,
hendelseRepo = databaseRepos.hendelseRepo,
dokumentHendelseRepo = databaseRepos.dokumentHendelseRepo,
brevService = services.brev,
Expand Down Expand Up @@ -206,7 +206,9 @@ fun Application.testSusebakover(appComponents: AppComponents) {
clients = appComponents.clients,
services = appComponents.services,
accessCheckProxy = appComponents.accessCheckProxy,
tilbakekrevingskomponenter = appComponents.tilbakekrevingskomponenter,
tilbakekrevingskomponenter = { _, _, _, _, _, _, _, _, _, _, _, _, _, _ ->
appComponents.tilbakekrevingskomponenter
},
dokumentkomponenter = appComponents.dokumentHendelseKomponenter,
consumers = appComponents.consumers,
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import ch.qos.logback.classic.ClassicConstants
import io.ktor.server.engine.embeddedServer
import io.ktor.server.netty.Netty
import no.nav.su.se.bakover.common.infrastructure.config.ApplicationConfig
import no.nav.su.se.bakover.test.tilbakekreving.tilbakekrevingskomponenterMedClientStubs
import org.slf4j.bridge.SLF4JBridgeHandler
import java.lang.IllegalStateException

fun main() {
if (!ApplicationConfig.isRunningLocally()) {
Expand All @@ -15,7 +15,31 @@ fun main() {
// https://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html
SLF4JBridgeHandler.removeHandlersForRootLogger()
SLF4JBridgeHandler.install()
embeddedServer(factory = Netty, port = 8080, module = {
susebakover { this.testDataRoutes() }
}).start(true)
embeddedServer(
factory = Netty,
port = 8080,
module = {
susebakover(
tilbakekrevingskomponenter = { clock, sessionFactory, personRepo, personService, hendelsekonsumenterRepo, tilbakekrevingUnderRevurderingService, sak, oppgave, oppgaveHendelseRepo, mapRåttKravgrunnlagPåSakHendelse, hendelseRepo, dokumentHendelseRepo, brevService, _ ->
tilbakekrevingskomponenterMedClientStubs(
clock = clock,
sessionFactory = sessionFactory,
personRepo = personRepo,
personService = personService,
hendelsekonsumenterRepo = hendelsekonsumenterRepo,
tilbakekrevingUnderRevurderingService = tilbakekrevingUnderRevurderingService,
sakService = sak,
oppgaveService = oppgave,
oppgaveHendelseRepo = oppgaveHendelseRepo,
mapRåttKravgrunnlagPåSakHendelse = mapRåttKravgrunnlagPåSakHendelse,
hendelseRepo = hendelseRepo,
dokumentHendelseRepo = dokumentHendelseRepo,
brevService = brevService,
)
},
) {
this.testDataRoutes()
}
},
).start(true)
}
125 changes: 86 additions & 39 deletions web/src/main/kotlin/no/nav/su/se/bakover/web/StartServer.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
package no.nav.su.se.bakover.web

import dokument.domain.brev.BrevService
import dokument.domain.hendelser.DokumentHendelseRepo
import io.ktor.server.application.Application
import io.ktor.server.engine.embeddedServer
import io.ktor.server.netty.Netty
import io.ktor.server.routing.Route
import no.nav.su.se.bakover.client.Clients
import no.nav.su.se.bakover.client.ProdClientsBuilder
import no.nav.su.se.bakover.client.StubClientsBuilder
import no.nav.su.se.bakover.common.domain.config.TilbakekrevingConfig
import no.nav.su.se.bakover.common.infrastructure.config.ApplicationConfig
import no.nav.su.se.bakover.common.infrastructure.jms.JmsConfig
import no.nav.su.se.bakover.common.infrastructure.persistence.DbMetrics
import no.nav.su.se.bakover.common.persistence.SessionFactory
import no.nav.su.se.bakover.database.DatabaseBuilder
import no.nav.su.se.bakover.database.DomainToQueryParameterMapper
import no.nav.su.se.bakover.dokument.application.DokumentServices
Expand All @@ -18,16 +22,25 @@ import no.nav.su.se.bakover.dokument.infrastructure.Dokumentkomponenter
import no.nav.su.se.bakover.domain.DatabaseRepos
import no.nav.su.se.bakover.domain.behandling.BehandlingMetrics
import no.nav.su.se.bakover.domain.metrics.ClientMetrics
import no.nav.su.se.bakover.domain.oppgave.OppgaveService
import no.nav.su.se.bakover.domain.sak.SakService
import no.nav.su.se.bakover.domain.søknad.SøknadMetrics
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 no.nav.su.se.bakover.service.tilbakekreving.TilbakekrevingUnderRevurderingService
import no.nav.su.se.bakover.web.metrics.BehandlingMicrometerMetrics
import no.nav.su.se.bakover.web.metrics.DbMicrometerMetrics
import no.nav.su.se.bakover.web.metrics.JournalpostClientMicrometerMetrics
import no.nav.su.se.bakover.web.metrics.SøknadMicrometerMetrics
import no.nav.su.se.bakover.web.services.AccessCheckProxy
import no.nav.su.se.bakover.web.services.ServiceBuilder
import no.nav.su.se.bakover.web.services.Services
import person.domain.PersonRepo
import person.domain.PersonService
import satser.domain.SatsFactory
import satser.domain.supplerendestønad.SatsFactoryForSupplerendeStønad
import tilbakekreving.infrastructure.repo.kravgrunnlag.MapRåttKravgrunnlagTilHendelse
import tilbakekreving.presentation.Tilbakekrevingskomponenter
import tilbakekreving.presentation.consumer.KravgrunnlagDtoMapper
import vilkår.formue.domain.FormuegrenserFactory
Expand Down Expand Up @@ -99,22 +112,39 @@ fun Application.susebakover(
dbMetrics = dbMetrics,
)
},
tilbakekrevingskomponenter: Tilbakekrevingskomponenter = Tilbakekrevingskomponenter.create(
clock = clock,
sessionFactory = databaseRepos.sessionFactory,
personRepo = databaseRepos.person,
personService = services.person,
hendelsekonsumenterRepo = databaseRepos.hendelsekonsumenterRepo,
tilbakekrevingUnderRevurderingService = services.tilbakekrevingUnderRevurderingService,
sakService = services.sak,
oppgaveService = services.oppgave,
oppgaveHendelseRepo = databaseRepos.oppgaveHendelseRepo,
mapRåttKravgrunnlag = mapRåttKravgrunnlagPåSakHendelse,
hendelseRepo = databaseRepos.hendelseRepo,
dokumentHendelseRepo = databaseRepos.dokumentHendelseRepo,
brevService = services.brev,
tilbakekrevingConfig = applicationConfig.oppdrag.tilbakekreving,
),
tilbakekrevingskomponenter: (
clock: Clock,
sessionFactory: SessionFactory,
personRepo: PersonRepo,
personService: PersonService,
hendelsekonsumenterRepo: HendelsekonsumenterRepo,
tilbakekrevingUnderRevurderingService: TilbakekrevingUnderRevurderingService,
sakService: SakService,
oppgaveService: OppgaveService,
oppgaveHendelseRepo: OppgaveHendelseRepo,
mapRåttKravgrunnlag: MapRåttKravgrunnlagTilHendelse,
hendelseRepo: HendelseRepo,
dokumentHendelseRepo: DokumentHendelseRepo,
brevService: BrevService,
tilbakekrevingConfig: TilbakekrevingConfig,
) -> Tilbakekrevingskomponenter = { clockFunParam, sessionFactory, personRepo, personService, hendelsekonsumenterRepo, tilbakekrevingUnderRevurderingService, sak, oppgave, oppgaveHendelseRepo, mapRåttKravgrunnlagPåSakHendelse, hendelseRepo, dokumentHendelseRepo, brevService, tilbakekrevingConfig ->
Tilbakekrevingskomponenter.create(
clock = clockFunParam,
sessionFactory = sessionFactory,
personRepo = personRepo,
personService = personService,
hendelsekonsumenterRepo = hendelsekonsumenterRepo,
tilbakekrevingUnderRevurderingService = tilbakekrevingUnderRevurderingService,
sakService = sak,
oppgaveService = oppgave,
oppgaveHendelseRepo = oppgaveHendelseRepo,
mapRåttKravgrunnlagPåSakHendelse = mapRåttKravgrunnlagPåSakHendelse,
hendelseRepo = hendelseRepo,
dokumentHendelseRepo = dokumentHendelseRepo,
brevService = brevService,
tilbakekrevingConfig = tilbakekrevingConfig,
)
},
dokumentkomponenter: Dokumentkomponenter = run {
val dokumentRepos = DokumentRepos(
clock = clock,
Expand Down Expand Up @@ -152,27 +182,44 @@ fun Application.susebakover(
),
extraRoutes: Route.(services: Services) -> Unit = {},
) {
setupKtor(
services = services,
clock = clock,
applicationConfig = applicationConfig,
accessCheckProxy = accessCheckProxy,
clients = clients,
formuegrenserFactoryIDag = formuegrenserFactoryIDag,
databaseRepos = databaseRepos,
extraRoutes = extraRoutes,
tilbakekrevingskomponenter = tilbakekrevingskomponenter,
)
startJobberOgConsumers(
services = services,
clients = clients,
databaseRepos = databaseRepos,
applicationConfig = applicationConfig,
jmsConfig = jmsConfig,
clock = clock,
consumers = consumers,
dbMetrics = dbMetrics,
tilbakekrevingskomponenter = tilbakekrevingskomponenter,
dokumentKomponenter = dokumentkomponenter,
)
tilbakekrevingskomponenter(
clock,
databaseRepos.sessionFactory,
databaseRepos.person,
services.person,
databaseRepos.hendelsekonsumenterRepo,
services.tilbakekrevingUnderRevurderingService,
services.sak,
services.oppgave,
databaseRepos.oppgaveHendelseRepo,
mapRåttKravgrunnlagPåSakHendelse,
databaseRepos.hendelseRepo,
databaseRepos.dokumentHendelseRepo,
services.brev,
applicationConfig.oppdrag.tilbakekreving,
).also {
setupKtor(
services = services,
clock = clock,
applicationConfig = applicationConfig,
accessCheckProxy = accessCheckProxy,
clients = clients,
formuegrenserFactoryIDag = formuegrenserFactoryIDag,
databaseRepos = databaseRepos,
extraRoutes = extraRoutes,
tilbakekrevingskomponenter = it,
)
startJobberOgConsumers(
services = services,
clients = clients,
databaseRepos = databaseRepos,
applicationConfig = applicationConfig,
jmsConfig = jmsConfig,
clock = clock,
consumers = consumers,
dbMetrics = dbMetrics,
tilbakekrevingskomponenter = it,
dokumentKomponenter = dokumentkomponenter,
)
}
}

0 comments on commit 13d9377

Please sign in to comment.