Skip to content

Commit f36b21d

Browse files
committed
b - Sender med currentSed for innhenting av saktype fra pesys
1 parent 431d694 commit f36b21d

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

src/main/kotlin/no/nav/eessi/pensjon/listeners/SedListenerBase.kt

+10-3
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,18 @@ abstract class SedListenerBase(
2929
private val logger = LoggerFactory.getLogger(SedListenerBase::class.java)
3030

3131
/** Velger saktype fra enten bestemSak eller pensjonsinformasjon der det finnes */
32-
private fun pensjonSakInformasjon(identifisertPerson: IdentifisertPerson?, bucType: BucType, saktypeFraSed: SakType?, alleSedIBuc: List<SED>): SakInformasjon? {
32+
private fun pensjonSakInformasjon(
33+
identifisertPerson: IdentifisertPerson?,
34+
bucType: BucType,
35+
saktypeFraSed: SakType?,
36+
alleSedIBuc: List<SED>,
37+
currentSed: SED?
38+
): SakInformasjon? {
3339

3440
val aktoerId = identifisertPerson?.aktoerId ?: return null
3541
.also { logger.info("IdentifisertPerson mangler aktørId. Ikke i stand til å hente ut saktype fra bestemsak eller pensjonsinformasjon") }
3642

37-
fagmodulService.hentPensjonSakFraPesys(aktoerId, alleSedIBuc).let { pensjonsinformasjon ->
43+
fagmodulService.hentPensjonSakFraPesys(aktoerId, alleSedIBuc, currentSed).let { pensjonsinformasjon ->
3844
if (pensjonsinformasjon?.sakType != null) {
3945
logger.info("Velger sakType ${pensjonsinformasjon.sakType} fra pensjonsinformasjon, for sakid: ${pensjonsinformasjon.sakId}")
4046
return pensjonsinformasjon
@@ -77,7 +83,8 @@ abstract class SedListenerBase(
7783
identifisertPerson,
7884
bucType,
7985
sakTypeFraSED,
80-
alleSedIBucList
86+
alleSedIBucList,
87+
currentSed
8188
)
8289
}
8390
val saktypeFraSedEllerPesys = populerSaktype(sakTypeFraSED, sakInformasjon, bucType)

src/main/kotlin/no/nav/eessi/pensjon/listeners/fagmodul/FagmodulService.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ class FagmodulService(private val fagmodulKlient: FagmodulKlient) {
1313
private val logger = LoggerFactory.getLogger(FagmodulService::class.java)
1414
private val secureLog = LoggerFactory.getLogger("secureLog")
1515

16-
fun hentPensjonSakFraPesys(aktoerId: String, alleSedIBuc: List<SED>): SakInformasjon? {
17-
return hentSakIdFraSED(alleSedIBuc, null)?.let { sakId ->
16+
fun hentPensjonSakFraPesys(aktoerId: String, alleSedIBuc: List<SED>, currentSed: SED?): SakInformasjon? {
17+
return hentSakIdFraSED(alleSedIBuc, currentSed)?.let { sakId ->
1818
if (sakId.erGyldigPesysNummer().not()) {
1919
logger.warn("Det er registert feil eller ugyldig pesys sakID: ${sakId} for aktoerid: $aktoerId")
2020
return null

src/test/kotlin/no/nav/eessi/pensjon/eux/FagmodulServiceTest.kt

+6-6
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ internal class FagmodulServiceTest {
4545
mapJsonToAny<SED>(sedP5000)
4646
)
4747

48-
val result = helper.hentPensjonSakFraPesys("123123", mockAllSediBuc)
48+
val result = helper.hentPensjonSakFraPesys("123123", mockAllSediBuc, null)
4949

5050
assertNotNull(result)
5151
assertEquals(expected.sakId, result?.sakId)
@@ -58,7 +58,7 @@ internal class FagmodulServiceTest {
5858
val sedP2000 = javaClass.getResource("/sed/P2000-ugyldigFNR-NAV.json")!!.readText()
5959
val mockAllSediBuc = listOf(mapJsonToAny<SED>(sedP2000))
6060

61-
val result = helper.hentPensjonSakFraPesys("123123", mockAllSediBuc)
61+
val result = helper.hentPensjonSakFraPesys("123123", mockAllSediBuc, null)
6262
assertNull(result)
6363

6464
verify { fagmodulKlient wasNot Called }
@@ -68,7 +68,7 @@ internal class FagmodulServiceTest {
6868
fun `Gitt at det finnes eessisak der land er Norge og saksnummer er på feil format så skal null returneres`() {
6969
val mockAlleSedIBuc = listOf(mockSED(P2000, eessiSakId = "UGYLDIG SAK ID"))
7070

71-
val result = helper.hentPensjonSakFraPesys("123123", mockAlleSedIBuc)
71+
val result = helper.hentPensjonSakFraPesys("123123", mockAlleSedIBuc, null)
7272
assertNull(result)
7373

7474
verify(exactly = 0) { fagmodulKlient.hentPensjonSaklist(any()) }
@@ -92,7 +92,7 @@ internal class FagmodulServiceTest {
9292
mockSED(P6000, "22874955")
9393
)
9494

95-
val result = helper.hentPensjonSakFraPesys("123123", mockAllSediBuc)!!
95+
val result = helper.hentPensjonSakFraPesys("123123", mockAllSediBuc, null)!!
9696
assertNotNull(result)
9797
assertEquals(expected.sakType, result.sakType)
9898
assertEquals(3, result.tilknyttedeSaker.size)
@@ -114,7 +114,7 @@ internal class FagmodulServiceTest {
114114
every { fagmodulKlient.hentPensjonSaklist(any()) } returns mockPensjonSaklist
115115
val mockAllSediBuc = listOf(mockSED(P2000), mockSED(P4000), mockSED(P5000), mockSED(P6000))
116116

117-
val result = helper.hentPensjonSakFraPesys("aktoerId", mockAllSediBuc)!!
117+
val result = helper.hentPensjonSakFraPesys("aktoerId", mockAllSediBuc, null)!!
118118
assertNotNull(result)
119119
assertEquals(expected.sakType, result.sakType)
120120
assertTrue(result.harGenerellSakTypeMedTilknyttetSaker())
@@ -128,7 +128,7 @@ internal class FagmodulServiceTest {
128128
val mockAllSediBuc = listOf(mockSED(P2000, "111"), mockSED(P4000, "222"), mockSED(P6000, "333"))
129129

130130
assertNull(
131-
helper.hentPensjonSakFraPesys("111", mockAllSediBuc),
131+
helper.hentPensjonSakFraPesys("111", mockAllSediBuc, null),
132132
"Skal ikke få noe i retur dersom det finnes flere unike EessiSakIDer."
133133
)
134134

0 commit comments

Comments
 (0)