Skip to content

Commit

Permalink
Justerte mock data, log debug for sikkerhet
Browse files Browse the repository at this point in the history
  • Loading branch information
naviktthomas committed Sep 19, 2024
1 parent f1df7f6 commit 7f2e4bd
Show file tree
Hide file tree
Showing 7 changed files with 104 additions and 109 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,13 @@ import org.apache.kafka.streams.StoreQueryParameters
import org.apache.kafka.streams.state.QueryableStoreTypes
import org.apache.kafka.streams.state.ReadOnlyKeyValueStore

private val mockData = MockData()

class BekreftelseService(
private val applicationConfig: ApplicationConfig,
private val httpClient: HttpClient,
private val kafkaStreams: KafkaStreams,
private val bekreftelseProducer: BekreftelseProducer
) {
private val mockDataService = MockDataService()
private var internStateStore: ReadOnlyKeyValueStore<Long, InternState>? = null

private fun getInternStateStore(): ReadOnlyKeyValueStore<Long, InternState> {
Expand All @@ -59,7 +58,7 @@ class BekreftelseService(
): TilgjengeligBekreftelserResponse {
// TODO Fjern når vi har ferdig Kafka-logikk
if (useMockData) {
return mockData.finnTilgjengeligBekreftelser(sluttbruker.identitetsnummer)
return mockDataService.finnTilgjengeligBekreftelser(sluttbruker.identitetsnummer)
}

val internState = getInternStateStore().get(sluttbruker.arbeidssoekerId)
Expand All @@ -81,7 +80,7 @@ class BekreftelseService(
) {
// TODO Fjern når vi har ferdig Kafka-logikk
if (useMockData) {
return mockData.mottaBekreftelse(sluttbruker.identitetsnummer, request.bekreftelseId)
return mockDataService.mottaBekreftelse(sluttbruker.identitetsnummer, request.bekreftelseId)
}

val internState = getInternStateStore().get(sluttbruker.arbeidssoekerId)
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package no.nav.paw.bekreftelse.api.services

import no.nav.paw.bekreftelse.api.model.TilgjengeligBekreftelse
import no.nav.paw.bekreftelse.api.model.TilgjengeligBekreftelserResponse
import no.nav.paw.config.hoplite.loadConfigFromProvidedResource
import java.time.Duration
import java.time.Instant
import java.util.*

data class MockBekreftelse(
val id: UUID
)

data class MockPeriode(
val id: UUID,
val bekreftelser: List<MockBekreftelse>
)

data class MockPerson(
val ident: String,
val perioder: List<MockPeriode>
)

data class MockData(
val personer: List<MockPerson>
)

// TODO Fjern når vi har ferdig Kafka-logikk
class MockDataService {

private var mockData = loadConfigFromProvidedResource<MockData>("/test/mock-data.toml")
private var tilgjengeligBekreftelser = mutableMapOf<String, TilgjengeligBekreftelserResponse>()

init {
mockData.personer.forEach { person ->
person.perioder.forEach { periode ->
val bekreftelser = periode.bekreftelser.map { bekreftelse ->
val days = Random().nextLong(1, 13)
val gjelderFra = Instant.now().minus(Duration.ofDays(days))
val gjelserTil = gjelderFra.plus(Duration.ofDays(14))
TilgjengeligBekreftelse(periode.id, bekreftelse.id, gjelderFra, gjelserTil)
}
tilgjengeligBekreftelser[person.ident] = bekreftelser
}
}
}

fun finnTilgjengeligBekreftelser(identitetsnummer: String): TilgjengeligBekreftelserResponse {
return tilgjengeligBekreftelser[identitetsnummer] ?: emptyList()
}

fun mottaBekreftelse(
identitetsnummer: String,
bekreftelseId: UUID
) {
val eksisterende = tilgjengeligBekreftelser[identitetsnummer]
if (eksisterende != null) {
val oppdatert = eksisterende.filter { it.bekreftelseId != bekreftelseId }
tilgjengeligBekreftelser[identitetsnummer] = oppdatert
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ clientId = "paw-arbeidssoeker-bekreftelse-api"

[authProviders.claims]
map = ["NAVident"]
combineWithOr = false

[azureM2M]
tokenEndpointUrl = "http://localhost:8081/default/token"
Expand Down
17 changes: 1 addition & 16 deletions apps/bekreftelse-api/src/main/resources/logback.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,6 @@
</encoder>
</appender>

<appender name="secureLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/secure-logs/secure.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>/secure-logs/secure.log.%i</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>1</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>50MB</maxFileSize>
</triggeringPolicy>
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
</appender>

<if condition='"${NAIS_CLUSTER_NAME}" == "NAIS_CLUSTER_NAME_IS_UNDEFINED"'>
<then>
<root level="INFO">
Expand All @@ -38,12 +25,10 @@
<logger name="io.ktor.server.auth" level="DEBUG"/>
</then>
<else>
<logger name="tjenestekall" level="DEBUG" additivity="false">
<appender-ref ref="secureLog"/>
</logger>
<root level="INFO">
<appender-ref ref="STDOUT_JSON"/>
</root>
<logger name="no.nav.security" level="DEBUG"/>
</else>
</if>
<include resource="no/nav/common/audit_log/logback-naudit.xml"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ clientId = "${AZURE_APP_CLIENT_ID}"

[authProviders.claims]
map = ["NAVident"]
combineWithOr = true

[azureM2M]
tokenEndpointUrl = "${AZURE_OPENID_CONFIG_TOKEN_ENDPOINT}"
Expand Down
38 changes: 38 additions & 0 deletions apps/bekreftelse-api/src/main/resources/test/mock-data.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
[[personer]]
ident = "17830348441"
[[personer.perioder]]
id = "84201f96-363b-4aab-a589-89fa4b9b1feb"
[[personer.perioder.bekreftelser]]
id = "f45ffbf3-e4d5-49fd-b5b7-17aaee478dfc"

[[personer]]
ident = "19519238708"
[[personer.perioder]]
id = "ec6b5a10-b67c-42c1-b6e7-a642c36bd78e"
[[personer.perioder.bekreftelser]]
id = "0cae8890-5500-4f5f-8fc1-9a0aae3b35a0"

[[personer]]
ident = "02837797848"
[[personer.perioder]]
id = "44a4375c-b7ab-40ea-83f5-0eb9869925eb"
[[personer.perioder.bekreftelser]]
id = "4f5e7f5c-1fe3-4b27-a07b-34ff9f4ea23f"

[[personer]]
ident = "16868598968"
[[personer.perioder]]
id = "bbf3e9eb-6d7b-465b-bf79-ae6c82cf1ddd"
[[personer.perioder.bekreftelser]]
id = "47e5c02d-abab-4e75-951c-db6c985901e4"
[[personer.perioder.bekreftelser]]
id = "77322685-80db-41db-b79f-86915a9a5d9a"

[[personer]]
ident = "28878098821"
[[personer.perioder]]
id = "6ea57aec-353c-4df5-935f-9bead8afb221"
[[personer.perioder.bekreftelser]]
id = "992d5363-bab4-4b1d-987e-3e8eb4db3f64"
[[personer.perioder.bekreftelser]]
id = "9777408c-938d-41e6-b9fd-5177120695d6"

0 comments on commit 7f2e4bd

Please sign in to comment.