Skip to content

Commit fa5df3a

Browse files
committed
Simplify StubServiceBuilder etc.
1 parent 8c91f52 commit fa5df3a

File tree

5 files changed

+29
-65
lines changed

5 files changed

+29
-65
lines changed

.env.azure.template

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Spesifikke azure-variable dersom man ønsker å kjøre auth direkte mot azure i pre-prod istedenfor en mock.
2-
# Husk at du må endre tilsvarende i su-se-bakover
2+
# Husk at du må endre tilsvarende i su-se-framover
33
AZURE_APP_WELL_KNOWN_URL=https://login.microsoftonline.com/966ac572-f5b7-4bbe-aa88-c76419c0f851/v2.0/.well-known/openid-configuration
44
AZURE_APP_CLIENT_ID=<hent fra kubernetes>
55

service/src/main/kotlin/no/nav/su/se/bakover/service/ProdServiceBuilder.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ import no.nav.su.se.bakover.service.utbetaling.UtbetalingServiceImpl
2424
import no.nav.su.se.bakover.service.vedtak.snapshot.OpprettVedtakssnapshotService
2525
import java.time.Clock
2626

27-
object ProdServiceBuilder : ServiceBuilder {
28-
override fun build(
27+
object ProdServiceBuilder {
28+
fun build(
2929
databaseRepos: DatabaseRepos,
3030
clients: Clients,
3131
behandlingMetrics: BehandlingMetrics,

service/src/main/kotlin/no/nav/su/se/bakover/service/ServiceBuilder.kt service/src/main/kotlin/no/nav/su/se/bakover/service/Services.kt

-17
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
package no.nav.su.se.bakover.service
22

3-
import no.finn.unleash.Unleash
4-
import no.nav.su.se.bakover.client.Clients
5-
import no.nav.su.se.bakover.database.DatabaseRepos
6-
import no.nav.su.se.bakover.domain.behandling.BehandlingMetrics
7-
import no.nav.su.se.bakover.domain.søknad.SøknadMetrics
83
import no.nav.su.se.bakover.service.avstemming.AvstemmingService
94
import no.nav.su.se.bakover.service.brev.BrevService
105
import no.nav.su.se.bakover.service.oppgave.OppgaveService
@@ -18,18 +13,6 @@ import no.nav.su.se.bakover.service.søknadsbehandling.FerdigstillSøknadsbehand
1813
import no.nav.su.se.bakover.service.søknadsbehandling.SøknadsbehandlingService
1914
import no.nav.su.se.bakover.service.toggles.ToggleService
2015
import no.nav.su.se.bakover.service.utbetaling.UtbetalingService
21-
import java.time.Clock
22-
23-
interface ServiceBuilder {
24-
fun build(
25-
databaseRepos: DatabaseRepos,
26-
clients: Clients,
27-
behandlingMetrics: BehandlingMetrics,
28-
knadMetrics: SøknadMetrics,
29-
clock: Clock,
30-
unleash: Unleash,
31-
): Services
32-
}
3316

3417
data class Services(
3518
val avstemming: AvstemmingService,

service/src/main/kotlin/no/nav/su/se/bakover/service/StubServiceBuilder.kt

-22
This file was deleted.

web/src/main/kotlin/no/nav/su/se/bakover/web/Application.kt

+26-23
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import io.ktor.routing.Route
2525
import io.ktor.routing.routing
2626
import io.ktor.util.KtorExperimentalAPI
2727
import no.finn.unleash.DefaultUnleash
28+
import no.finn.unleash.FakeUnleash
2829
import no.finn.unleash.util.UnleashConfig
2930
import no.nav.su.se.bakover.client.Clients
3031
import no.nav.su.se.bakover.client.ProdClientsBuilder
@@ -44,7 +45,6 @@ import no.nav.su.se.bakover.domain.søknadsbehandling.StatusovergangVisitor
4445
import no.nav.su.se.bakover.service.AccessCheckProxy
4546
import no.nav.su.se.bakover.service.ProdServiceBuilder
4647
import no.nav.su.se.bakover.service.Services
47-
import no.nav.su.se.bakover.service.StubServiceBuilder
4848
import no.nav.su.se.bakover.service.Tilgangssjekkfeil
4949
import no.nav.su.se.bakover.web.features.Authorization
5050
import no.nav.su.se.bakover.web.features.AuthorizationException
@@ -105,29 +105,32 @@ internal fun Application.susebakover(
105105
jmsConfig,
106106
clock = clock,
107107
).build(applicationConfig),
108-
services: Services =
109-
with(
110-
if (applicationConfig.runtimeEnvironment == ApplicationConfig.RuntimeEnvironment.Nais)
111-
ProdServiceBuilder
112-
else
113-
StubServiceBuilder
114-
) {
115-
build(
116-
databaseRepos = databaseRepos,
117-
clients = clients,
118-
behandlingMetrics = behandlingMetrics,
119-
søknadMetrics = søknadMetrics,
120-
clock = clock,
121-
unleash = DefaultUnleash(
122-
UnleashConfig.builder()
123-
.appName(applicationConfig.unleash.appName)
124-
.instanceId(applicationConfig.unleash.appName)
125-
.unleashAPI(applicationConfig.unleash.unleashUrl)
126-
.build(),
127-
IsNotProdStrategy(applicationConfig.naisCluster == ApplicationConfig.NaisCluster.Prod)
128-
)
108+
services: Services = if (applicationConfig.runtimeEnvironment == ApplicationConfig.RuntimeEnvironment.Nais) {
109+
ProdServiceBuilder.build(
110+
databaseRepos = databaseRepos,
111+
clients = clients,
112+
behandlingMetrics = behandlingMetrics,
113+
søknadMetrics = søknadMetrics,
114+
clock = clock,
115+
unleash = DefaultUnleash(
116+
UnleashConfig.builder()
117+
.appName(applicationConfig.unleash.appName)
118+
.instanceId(applicationConfig.unleash.appName)
119+
.unleashAPI(applicationConfig.unleash.unleashUrl)
120+
.build(),
121+
IsNotProdStrategy(applicationConfig.naisCluster == ApplicationConfig.NaisCluster.Prod)
129122
)
130-
},
123+
)
124+
} else {
125+
ProdServiceBuilder.build(
126+
databaseRepos = databaseRepos,
127+
clients = clients,
128+
behandlingMetrics = behandlingMetrics,
129+
søknadMetrics = søknadMetrics,
130+
clock = clock,
131+
unleash = FakeUnleash()
132+
)
133+
},
131134
accessCheckProxy: AccessCheckProxy = AccessCheckProxy(databaseRepos.person, services)
132135
) {
133136
install(StatusPages) {

0 commit comments

Comments
 (0)