Skip to content

Commit

Permalink
flytter funksjonalitet for å hente ut søknad på søknadID inn i eksist…
Browse files Browse the repository at this point in the history
…erende servicer og klienter
  • Loading branch information
ViktorGSolberg committed Nov 25, 2024
1 parent e9c81de commit c1ea84b
Show file tree
Hide file tree
Showing 15 changed files with 42 additions and 122 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package no.nav.familie.ef.søknad.ettersending

import no.nav.familie.ef.søknad.søknad.SøknadClient
import no.nav.familie.ef.søknad.søknad.MottakClient
import no.nav.familie.kontrakter.ef.ettersending.SøknadMedDokumentasjonsbehovDto
import no.nav.familie.sikkerhet.EksternBrukerUtils
import no.nav.security.token.support.core.api.ProtectedWithClaims
Expand All @@ -13,7 +13,7 @@ import org.springframework.web.bind.annotation.RestController
@RequestMapping(path = ["/api/dokumentasjonsbehov"])
@ProtectedWithClaims(issuer = EksternBrukerUtils.ISSUER_TOKENX, claimMap = ["acr=Level4"])
class DokumentasjonsbehovController(
private valknadClient: SøknadClient,
private valknadClient: MottakClient,
) {
@GetMapping("/person")
fun hentDokumentasjonsbehovForPerson(): ResponseEntity<List<SøknadMedDokumentasjonsbehovDto>> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package no.nav.familie.ef.søknad.ettersending

import no.nav.familie.ef.søknad.ettersending.mapper.EttersendingMapper
import no.nav.familie.ef.søknad.søknad.SøknadClient
import no.nav.familie.ef.søknad.søknad.MottakClient
import no.nav.familie.ef.søknad.søknad.domain.Kvittering
import no.nav.familie.ef.søknad.søknad.mapper.KvitteringMapper
import no.nav.familie.kontrakter.ef.ettersending.EttersendelseDto
Expand All @@ -11,7 +11,7 @@ import java.time.LocalDateTime

@Service
class EttersendingService(
private valknadClient: SøknadClient,
private valknadClient: MottakClient,
) {
fun sendInn(
ettersending: EttersendelseDto,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package no.nav.familie.ef.søknad.infrastruktur.health

import no.nav.familie.ef.søknad.søknad.SøknadClient
import no.nav.familie.ef.søknad.søknad.MottakClient
import no.nav.familie.http.health.AbstractHealthIndicator
import org.springframework.stereotype.Component

@Component
internal class SøknadHealthIndicator(
knadClient: SøknadClient,
knadClient: MottakClient,
) : AbstractHealthIndicator(søknadClient, "familie.ef.mottak")
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,11 @@ import org.springframework.beans.factory.annotation.Qualifier
import org.springframework.http.HttpHeaders
import org.springframework.stereotype.Service
import org.springframework.web.client.RestOperations
import org.springframework.web.util.UriComponentsBuilder
import java.net.URI

@Service
class SøknadClient(
class MottakClient(
private val config: MottakConfig,
@Qualifier("tokenExchange") operations: RestOperations,
) : AbstractPingableRestClient(operations, "søknad.innsending") {
Expand Down Expand Up @@ -60,6 +61,16 @@ class SøknadClient(
HttpHeaders().medContentTypeJsonUTF8(),
)

fun hentSøknadKvittering(søknadId: String): ByteArray =
getForEntity<ByteArray>(
UriComponentsBuilder
.fromUriString(
"${config.hentSøknadKvitteringUri}/$søknadId",
).build()
.toUri(),
HttpHeaders().medContentTypeJsonUTF8(),
)

private fun HttpHeaders.medContentTypeJsonUTF8(): HttpHeaders {
this.add("Content-Type", "application/json;charset=UTF-8")
this.add("behandlingsnummer", Tema.ENF.behandlingsnummer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import java.time.LocalDateTime

@Service
class SkjemaService(
valknadClient: SøknadClient,
valknadClient: MottakClient,
) {
fun sendInn(
arbeidssøker: Arbeidssøker,
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import java.time.LocalDateTime
@Validated
class SøknadKvitteringController(
valknadService: SøknadService,
valknadKvitteringService: SøknadKvitteringService,
) {
@PostMapping("overgangsstonad")
fun sendInn(
Expand Down Expand Up @@ -73,5 +72,5 @@ class SøknadKvitteringController(
@GetMapping("{søknadId}")
fun hentSøknad(
@PathVariable søknadId: String,
): ByteArray = søknadKvitteringService.hentSøknadPdf(søknadId)
): ByteArray = søknadService.hentSøknadPdf(søknadId)
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import java.time.LocalDateTime

@Service
class SøknadService(
private val knadClient: SøknadClient,
private val mottakClient: MottakClient,
private val overgangsstønadMapper: SøknadOvergangsstønadMapper,
private val barnetilsynMapper: SøknadBarnetilsynMapper,
private val skolepengerMapper: SøknadSkolepengerMapper,
Expand All @@ -24,7 +24,7 @@ class SøknadService(
innsendingMottatt: LocalDateTime,
): Kvittering {
val søknadRequestData = overgangsstønadMapper.mapTilIntern(søknad, innsendingMottatt)
val kvittering = søknadClient.sendInn(søknadRequestData)
val kvittering = mottakClient.sendInn(søknadRequestData)
return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt)
}

Expand All @@ -33,7 +33,7 @@ class SøknadService(
innsendingMottatt: LocalDateTime,
): Kvittering {
val søknadRequestData = barnetilsynMapper.mapTilIntern(søknad, innsendingMottatt)
val kvittering = søknadClient.sendInnBarnetilsynsøknad(søknadRequestData)
val kvittering = mottakClient.sendInnBarnetilsynsøknad(søknadRequestData)
return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt)
}

Expand All @@ -42,9 +42,11 @@ class SøknadService(
innsendingMottatt: LocalDateTime,
): Kvittering {
val søknadRequestData = skolepengerMapper.mapTilIntern(søknad, innsendingMottatt)
val kvittering = søknadClient.sendInnSkolepenger(søknadRequestData)
val kvittering = mottakClient.sendInnSkolepenger(søknadRequestData)
return KvitteringMapper.mapTilEkstern(kvittering, innsendingMottatt)
}

fun hentForrigeBarnetilsynSøknad(): SøknadBarnetilsynGjenbrukDto? = SøknadBarnetilsynMapper().mapTilDto(søknadClient.hentForrigeBarnetilsynSøknad())
fun hentSøknadPdf(søknadId: String): ByteArray = mottakClient.hentSøknadKvittering(søknadId)

fun hentForrigeBarnetilsynSøknad(): SøknadBarnetilsynGjenbrukDto? = SøknadBarnetilsynMapper().mapTilDto(mottakClient.hentForrigeBarnetilsynSøknad())
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ fun main(args: Array<String>) {
"mock-integrasjoner",
"mock-saf",
"mock-saksbehandling",
"mock-søknadkvittering",
).properties(mapOf("mock-oauth2-server.port" to mockOauth2ServerPort))
.run(*args)
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package no.nav.familie.ef.søknad.ettersending

import io.mockk.mockk
import no.nav.familie.ef.søknad.infrastruktur.OppslagSpringRunnerTest
import no.nav.familie.ef.søknad.søknad.SøknadClient
import no.nav.familie.ef.søknad.søknad.SøknadClientUtil.filtrerVekkEldreDokumentasjonsbehov
import no.nav.familie.kontrakter.ef.ettersending.SøknadMedDokumentasjonsbehovDto
import no.nav.familie.kontrakter.ef.søknad.SøknadType
Expand All @@ -11,27 +9,10 @@ import no.nav.familie.kontrakter.felles.ef.StønadType
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.BeforeEach
import org.junit.jupiter.api.Test
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Primary
import org.springframework.context.annotation.Profile
import org.springframework.test.context.ActiveProfiles
import java.time.LocalDate
import java.util.UUID

@Profile("dokumentasjonsbehov-test")
@Configuration
class DokumentasjonsbehovControllerTestConfiguration {
@Primary
@Bean
fun søknadClient(): SøknadClient = mockk()
}

@ActiveProfiles("dokumentasjonsbehov-test")
internal class DokumentasjonsbehovControllerTest : OppslagSpringRunnerTest() {
@Autowired
lateinit var søknadClient: SøknadClient

val tokenSubject = "12345678911"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ import java.util.UUID
"kodeverk-cache-test",
"mock-saf",
"mock-saksbehandling",
"mock-søknadkvittering",
)
@EnableMockOAuth2Server
abstract class OppslagSpringRunnerTest {
Expand Down
27 changes: 14 additions & 13 deletions src/test/kotlin/no/nav/familie/ef/søknad/mock/MottakClientMock.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package no.nav.familie.ef.søknad.mock

import io.mockk.every
import io.mockk.mockk
import no.nav.familie.ef.søknad.søknad.SøknadClient
import no.nav.familie.ef.søknad.søknad.MottakClient
import no.nav.familie.ef.søknad.søknad.dto.KvitteringDto
import no.nav.familie.kontrakter.ef.ettersending.EttersendelseDto
import no.nav.familie.kontrakter.ef.ettersending.SøknadMedDokumentasjonsbehovDto
Expand All @@ -26,20 +26,21 @@ import java.util.UUID
class MottakClientMock {
@Bean
@Primary
fun søknadClient(): SøknadClient {
val søknadClient: SøknadClient = mockk()
fun mottakClient(): MottakClient {
val mottakClient: MottakClient = mockk()

every { søknadClient.sendInn(any()) } returns KvitteringDto("OK MOCK")
every { søknadClient.sendInnArbeidsRegistreringsskjema(any()) } returns KvitteringDto("OK MOCK")
every { søknadClient.sendInnBarnetilsynsøknad(any()) } returns KvitteringDto("OK MOCK")
every { søknadClient.sendInnSkolepenger(any()) } returns KvitteringDto("OK MOCK")
every { søknadClient.sendInnEttersending(any()) } returns KvitteringDto("OK MOCK")
every { søknadClient.ping() } returns Unit
every { søknadClient.hentSøknaderMedDokumentasjonsbehov(any()) } returns søknaderMedDokumentasjonsbehov
every { søknadClient.hentEttersendingForPerson(any()) } returns listOf(ettersendingResponseData)
every { søknadClient.hentForrigeBarnetilsynSøknad() } returns null
every { mottakClient.sendInn(any()) } returns KvitteringDto("OK MOCK")
every { mottakClient.sendInnArbeidsRegistreringsskjema(any()) } returns KvitteringDto("OK MOCK")
every { mottakClient.sendInnBarnetilsynsøknad(any()) } returns KvitteringDto("OK MOCK")
every { mottakClient.sendInnSkolepenger(any()) } returns KvitteringDto("OK MOCK")
every { mottakClient.sendInnEttersending(any()) } returns KvitteringDto("OK MOCK")
every { mottakClient.ping() } returns Unit
every { mottakClient.hentSøknaderMedDokumentasjonsbehov(any()) } returns søknaderMedDokumentasjonsbehov
every { mottakClient.hentEttersendingForPerson(any()) } returns listOf(ettersendingResponseData)
every { mottakClient.hentForrigeBarnetilsynSøknad() } returns null
every { mottakClient.hentSøknadKvittering(any()) } returns "pdf".toByteArray()

return søknadClient
return mottakClient
}

private val dokumentasjonsbehovDto =
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -50,9 +50,6 @@ class SøknadKvitteringControllerTest {
@Autowired
lateinit var søknadService: SøknadService

@Autowired
lateinit var søknadKvitteringService: SøknadKvitteringService

@Autowired
lateinit var featureToggleService: FeatureToggleService

Expand Down Expand Up @@ -204,7 +201,7 @@ class SøknadKvitteringControllerTest {

@Test
fun `mottak returnerer pdf kvittering`() {
every { søknadKvitteringService.hentSøknadPdf("1") } returns "pdf".toByteArray()
every { søknadService.hentSøknadPdf("1") } returns "pdf".toByteArray()

val response =
restTemplate.exchange<ByteArray>(
Expand Down

0 comments on commit c1ea84b

Please sign in to comment.