@@ -14,13 +14,15 @@ import no.nav.familie.ef.sak.behandling.domain.BehandlingStatus.UTREDES
14
14
import no.nav.familie.ef.sak.brev.BrevClient
15
15
import no.nav.familie.ef.sak.brev.BrevsignaturService
16
16
import no.nav.familie.ef.sak.brev.dto.SignaturDto
17
+ import no.nav.familie.ef.sak.fagsak.FagsakService
17
18
import no.nav.familie.ef.sak.felles.util.BrukerContextUtil
18
19
import no.nav.familie.ef.sak.infrastruktur.exception.ApiFeil
19
20
import no.nav.familie.ef.sak.journalføring.JournalpostClient
20
21
import no.nav.familie.ef.sak.oppgave.TilordnetRessursService
21
22
import no.nav.familie.ef.sak.opplysninger.personopplysninger.PersonopplysningerService
22
23
import no.nav.familie.ef.sak.repository.behandling
23
24
import no.nav.familie.ef.sak.repository.behandlingBarn
25
+ import no.nav.familie.ef.sak.repository.fagsak
24
26
import no.nav.familie.ef.sak.repository.hovedregelMetadata
25
27
import no.nav.familie.ef.sak.repository.samværsavtale
26
28
import no.nav.familie.ef.sak.repository.samværsuke
@@ -48,6 +50,7 @@ import java.util.UUID
48
50
internal class Samv ærsavtaleServiceTest {
49
51
private val samværsavtaleRepository: Samv ærsavtaleRepository = mockk()
50
52
private val behandlingService: BehandlingService = mockk()
53
+ private val fagsakService: FagsakService = mockk()
51
54
private val tilordnetRessursService: TilordnetRessursService = mockk()
52
55
private val barnService: BarnService = mockk()
53
56
private val personopplysningerService: PersonopplysningerService = mockk()
@@ -60,6 +63,7 @@ internal class SamværsavtaleServiceTest {
60
63
Samv ærsavtaleService(
61
64
samværsavtaleRepository = samværsavtaleRepository,
62
65
behandlingService = behandlingService,
66
+ fagsakService = fagsakService,
63
67
tilordnetRessursService = tilordnetRessursService,
64
68
barnService = barnService,
65
69
personopplysningerService = personopplysningerService,
@@ -473,6 +477,7 @@ internal class SamværsavtaleServiceTest {
473
477
BrukerContextUtil .mockBrukerContext()
474
478
every { brevClient.genererFritekstBrev(any()) } returns " 1" .toByteArray()
475
479
every { arbeidsfordelingService.hentNavEnhetIdEllerBrukMaskinellEnhetHvisNull(" 123" ) } returns " 4489"
480
+ every { fagsakService.finnFagsaker(setOf (" 123" )) } returns listOf (fagsak(eksternId = 1 ))
476
481
every { personopplysningerService.hentGjeldeneNavn(any()) } returns mapOf (" 123" to " " )
477
482
every { brevsignaturService.lagSaksbehandlerSignatur(any(), any()) } returns SignaturDto (navn = " saksbehandler" , enhet = " 4489" , skjulBeslutter = false )
478
483
every { journalpostClient.arkiverDokument(capture(arkivRequestSlot), any()) } returns ArkiverDokumentResponse (" " , true )
@@ -493,16 +498,18 @@ internal class SamværsavtaleServiceTest {
493
498
assertThat(arkivRequest.hoveddokumentvarianter.first().tittel).isEqualTo(" Samværsberegning" )
494
499
assertThat(arkivRequest.hoveddokumentvarianter.first().dokumenttype).isEqualTo(Dokumenttype .BEREGNET_SAMV ÆR_NOTAT )
495
500
assertThat(arkivRequest.journalførendeEnhet).isEqualTo(" 4489" )
501
+ assertThat(arkivRequest.fagsakId).isEqualTo(" 1" )
496
502
}
497
503
498
504
@Test
499
- internal fun `Skal kaste feil hvis notat string er tom ` () {
505
+ internal fun `Skal kaste feil ved journalføring av samværsberegning uten notat ` () {
500
506
val arkivRequestSlot = slot<ArkiverDokumentRequest >()
501
507
val journalførRequestTomNotat = Journalf ørBeregnetSamværRequest(" 123" , listOf (samværsuke(listOf (KVELD_NATT , MORGEN , BARNEHAGE_SKOLE ))), " " , " oppsumering" )
502
508
503
509
BrukerContextUtil .mockBrukerContext()
504
510
every { brevClient.genererFritekstBrev(any()) } returns " 1" .toByteArray()
505
511
every { arbeidsfordelingService.hentNavEnhetIdEllerBrukMaskinellEnhetHvisNull(" 123" ) } returns " 4489"
512
+ every { fagsakService.finnFagsaker(any()) } returns listOf (fagsak(eksternId = 1L ))
506
513
every { personopplysningerService.hentGjeldeneNavn(any()) } returns mapOf (" 123" to " " )
507
514
every { brevsignaturService.lagSaksbehandlerSignatur(any(), any()) } returns SignaturDto (navn = " saksbehandler" , enhet = " 4489" , skjulBeslutter = false )
508
515
every { journalpostClient.arkiverDokument(capture(arkivRequestSlot), any()) } returns ArkiverDokumentResponse (" " , true )
@@ -513,20 +520,39 @@ internal class SamværsavtaleServiceTest {
513
520
}
514
521
515
522
@Test
516
- internal fun `Skal kaste feil hvis oppsumering string er tom ` () {
523
+ internal fun `Skal kaste feil ved journalføring av samværsberegning uten oppsummering ` () {
517
524
val arkivRequestSlot = slot<ArkiverDokumentRequest >()
518
525
val journalførRequestTomOppsumering = Journalf ørBeregnetSamværRequest(" 123" , listOf (samværsuke(listOf (KVELD_NATT , MORGEN , BARNEHAGE_SKOLE ))), " Notat" , " " )
519
526
520
527
BrukerContextUtil .mockBrukerContext()
521
528
every { brevClient.genererFritekstBrev(any()) } returns " 1" .toByteArray()
522
529
every { arbeidsfordelingService.hentNavEnhetIdEllerBrukMaskinellEnhetHvisNull(" 123" ) } returns " 4489"
523
530
every { personopplysningerService.hentGjeldeneNavn(any()) } returns mapOf (" 123" to " " )
531
+ every { fagsakService.finnFagsaker(any()) } returns listOf (fagsak(eksternId = 1 ))
524
532
every { brevsignaturService.lagSaksbehandlerSignatur(any(), any()) } returns SignaturDto (navn = " saksbehandler" , enhet = " 4489" , skjulBeslutter = false )
525
533
every { journalpostClient.arkiverDokument(capture(arkivRequestSlot), any()) } returns ArkiverDokumentResponse (" " , true )
526
534
527
535
val feil = assertThrows<ApiFeil > { samværsavtaleService.journalførBeregnetSamvær(journalførRequestTomOppsumering) }
528
536
529
537
assertThat(feil.message).isEqualTo(" Kan ikke journalføre samværsavtale uten oppsumering" )
530
538
}
539
+
540
+ @Test
541
+ internal fun `Skal kaste feil ved journalføring av samværsberegning på person uten fagsak` () {
542
+ val arkivRequestSlot = slot<ArkiverDokumentRequest >()
543
+ val journalførRequestTomOppsumering = Journalf ørBeregnetSamværRequest(" 123" , listOf (samværsuke(listOf (KVELD_NATT , MORGEN , BARNEHAGE_SKOLE ))), " Notat" , " Oppsummering" )
544
+
545
+ BrukerContextUtil .mockBrukerContext()
546
+ every { brevClient.genererFritekstBrev(any()) } returns " 1" .toByteArray()
547
+ every { arbeidsfordelingService.hentNavEnhetIdEllerBrukMaskinellEnhetHvisNull(" 123" ) } returns " 4489"
548
+ every { personopplysningerService.hentGjeldeneNavn(any()) } returns mapOf (" 123" to " " )
549
+ every { fagsakService.finnFagsaker(any()) } returns listOf ()
550
+ every { brevsignaturService.lagSaksbehandlerSignatur(any(), any()) } returns SignaturDto (navn = " saksbehandler" , enhet = " 4489" , skjulBeslutter = false )
551
+ every { journalpostClient.arkiverDokument(capture(arkivRequestSlot), any()) } returns ArkiverDokumentResponse (" " , true )
552
+
553
+ val feil = assertThrows<ApiFeil > { samværsavtaleService.journalførBeregnetSamvær(journalførRequestTomOppsumering) }
554
+
555
+ assertThat(feil.message).isEqualTo(" Kan ikke journalføre samværsavtale på person uten fagsak" )
556
+ }
531
557
}
532
558
}
0 commit comments