Skip to content

Commit

Permalink
Lagt til tester for MottakClient og fikset diverse nitpicks
Browse files Browse the repository at this point in the history
  • Loading branch information
bragejahren committed Oct 4, 2024
1 parent 0c1284d commit 80c2008
Show file tree
Hide file tree
Showing 3 changed files with 108 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,10 @@ class SaksbehandlerContext(
val grupper = SikkerhetContext.hentGrupper()
return when (adressebeskyttelsegradering) {
ADRESSEBESKYTTELSEGRADERING.FORTROLIG -> grupper.contains(kode7GruppeId)
ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG, ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG_UTLAND -> grupper.contains(kode6GruppeId)
ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG,
ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG_UTLAND,
-> grupper.contains(kode6GruppeId)

ADRESSEBESKYTTELSEGRADERING.UGRADERT -> true
else -> true
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,28 +21,28 @@ import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test

class InnkommendeJournalføringServiceEnhetTest {
private val integrasjonClient: IntegrasjonClient = mockk()
private val fagsakService: FagsakService = mockk()
private val behandlingHentOgPersisterService: BehandlingHentOgPersisterService = mockk()
private val journalføringRepository: JournalføringRepository = mockk()
private val loggService: LoggService = mockk()
private val stegService: StegService = mockk()
private val journalføringMetrikk: JournalføringMetrikk = mockk()
private val behandlingSøknadsinfoService: BehandlingSøknadsinfoService = mockk()
private val mottakClient: MottakClient = mockk()
private val saksbehandlerContext: SaksbehandlerContext = mockk()
private val mockedIntegrasjonClient: IntegrasjonClient = mockk()
private val mockedFagsakService: FagsakService = mockk()
private val mockedBehandlingHentOgPersisterService: BehandlingHentOgPersisterService = mockk()
private val mockedJournalføringRepository: JournalføringRepository = mockk()
private val mockedLoggService: LoggService = mockk()
private val mockedStegService: StegService = mockk()
private val mockedJournalføringMetrikk: JournalføringMetrikk = mockk()
private val mockedBehandlingSøknadsinfoService: BehandlingSøknadsinfoService = mockk()
private val mockedMottakClient: MottakClient = mockk()
private val mockedSaksbehandlerContext: SaksbehandlerContext = mockk()
private val innkommendeJournalføringService: InnkommendeJournalføringService =
InnkommendeJournalføringService(
integrasjonClient = integrasjonClient,
fagsakService = fagsakService,
behandlingHentOgPersisterService = behandlingHentOgPersisterService,
journalføringRepository = journalføringRepository,
loggService = loggService,
stegService = stegService,
journalføringMetrikk = journalføringMetrikk,
behandlingSøknadsinfoService = behandlingSøknadsinfoService,
mottakClient = mottakClient,
saksbehandlerContext = saksbehandlerContext,
integrasjonClient = mockedIntegrasjonClient,
fagsakService = mockedFagsakService,
behandlingHentOgPersisterService = mockedBehandlingHentOgPersisterService,
journalføringRepository = mockedJournalføringRepository,
loggService = mockedLoggService,
stegService = mockedStegService,
journalføringMetrikk = mockedJournalføringMetrikk,
behandlingSøknadsinfoService = mockedBehandlingSøknadsinfoService,
mottakClient = mockedMottakClient,
saksbehandlerContext = mockedSaksbehandlerContext,
)

@Test
Expand All @@ -53,7 +53,7 @@ class InnkommendeJournalføringServiceEnhetTest {
val journalposter = listOf(lagTestJournalpost(personIdent = brukerId, journalpostId = journalpostId))

every {
integrasjonClient.hentJournalposterForBruker(
mockedIntegrasjonClient.hentJournalposterForBruker(
JournalposterForBrukerRequest(
antall = 1000,
brukerId = Bruker(id = brukerId, type = BrukerIdType.FNR),
Expand All @@ -62,9 +62,10 @@ class InnkommendeJournalføringServiceEnhetTest {
)
} returns journalposter

every { mottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId) } returns ADRESSEBESKYTTELSEGRADERING.UGRADERT
every { mockedMottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId) } returns ADRESSEBESKYTTELSEGRADERING.UGRADERT

every { mockedSaksbehandlerContext.harTilgang(ADRESSEBESKYTTELSEGRADERING.UGRADERT) } returns true

every { saksbehandlerContext.harTilgang(ADRESSEBESKYTTELSEGRADERING.UGRADERT) } returns true
// Act
val journalposterForBruker = innkommendeJournalføringService.hentJournalposterForBruker(brukerId)

Expand All @@ -82,7 +83,7 @@ class InnkommendeJournalføringServiceEnhetTest {
val journalposter = listOf(lagTestJournalpost(personIdent = brukerId, journalpostId = journalpostId1), lagTestJournalpost(personIdent = brukerId, journalpostId = journalpostId2))

every {
integrasjonClient.hentJournalposterForBruker(
mockedIntegrasjonClient.hentJournalposterForBruker(
JournalposterForBrukerRequest(
antall = 1000,
brukerId = Bruker(id = brukerId, type = BrukerIdType.FNR),
Expand All @@ -91,11 +92,12 @@ class InnkommendeJournalføringServiceEnhetTest {
)
} returns journalposter

every { mottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId1) } returns ADRESSEBESKYTTELSEGRADERING.UGRADERT
every { mottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId2) } returns ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG
every { mockedMottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId1) } returns ADRESSEBESKYTTELSEGRADERING.UGRADERT
every { mockedMottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId2) } returns ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG

every { mockedSaksbehandlerContext.harTilgang(ADRESSEBESKYTTELSEGRADERING.UGRADERT) } returns true
every { mockedSaksbehandlerContext.harTilgang(ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG) } returns false

every { saksbehandlerContext.harTilgang(ADRESSEBESKYTTELSEGRADERING.UGRADERT) } returns true
every { saksbehandlerContext.harTilgang(ADRESSEBESKYTTELSEGRADERING.STRENGT_FORTROLIG) } returns false
// Act
val journalposterForBruker = innkommendeJournalføringService.hentJournalposterForBruker(brukerId)

Expand All @@ -114,7 +116,7 @@ class InnkommendeJournalføringServiceEnhetTest {
val journalposter = listOf(lagTestJournalpost(personIdent = brukerId, journalpostId = journalpostId, kanal = "SKAN_NETS"))

every {
integrasjonClient.hentJournalposterForBruker(
mockedIntegrasjonClient.hentJournalposterForBruker(
JournalposterForBrukerRequest(
antall = 1000,
brukerId = Bruker(id = brukerId, type = BrukerIdType.FNR),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package no.nav.familie.ba.sak.integrasjoner.mottak

import io.mockk.every
import io.mockk.mockk
import no.nav.familie.kontrakter.felles.Tema
import no.nav.familie.kontrakter.felles.personopplysning.ADRESSEBESKYTTELSEGRADERING
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test
import org.springframework.http.HttpMethod
import org.springframework.http.HttpStatus
import org.springframework.http.ResponseEntity
import org.springframework.web.client.RestOperations
import org.springframework.web.client.exchange
import java.net.URI

class MottakClientTest {
private val mockedRestOperations: RestOperations = mockk()
private val baseUri = URI("http://localhost:8080")
private val mottakClient: MottakClient =
MottakClient(
baseUri,
mockedRestOperations,
)

@Test
fun `skal returnere den strengeste adressebeskyttelsegraderingen i digital søknad`() {
// Arrange
val journalpostId = "1"
val adressebeskyttelsegradering = ADRESSEBESKYTTELSEGRADERING.UGRADERT

every {
mockedRestOperations.exchange<ADRESSEBESKYTTELSEGRADERING?>(
URI("$baseUri/soknad/adressebeskyttelse/${Tema.BAR.name}/$journalpostId"),
HttpMethod.GET,
any(),
)
} returns
ResponseEntity<ADRESSEBESKYTTELSEGRADERING?>(
adressebeskyttelsegradering,
HttpStatus.OK,
)

// Act
val strengesteAdressebeskyttelsegradering = mottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId)

// Assert
assertThat(strengesteAdressebeskyttelsegradering).isEqualTo(ADRESSEBESKYTTELSEGRADERING.UGRADERT)
}

@Test
fun `skal returnere null dersom ingen av personene i digital søknad har adressebeskyttelsegradering`() {
// Arrange
val journalpostId = "1"

every {
mockedRestOperations.exchange<ADRESSEBESKYTTELSEGRADERING?>(
URI("$baseUri/soknad/adressebeskyttelse/${Tema.BAR.name}/$journalpostId"),
HttpMethod.GET,
any(),
)
} returns
ResponseEntity<ADRESSEBESKYTTELSEGRADERING?>(
null,
HttpStatus.OK,
)

// Act
val strengesteAdressebeskyttelsegradering = mottakClient.hentStrengesteAdressebeskyttelsegraderingIDigitalSøknad(journalpostId = journalpostId)

// Assert
assertThat(strengesteAdressebeskyttelsegradering).isNull()
}
}

0 comments on commit 80c2008

Please sign in to comment.