1
1
package no.nav.pensjon.kalkulator.vedtak.client.pen.map
2
2
3
- import no.nav.pensjon.kalkulator.vedtak.client.pen.dto.PenGjeldendeVedtakDto
4
- import no.nav.pensjon.kalkulator.vedtak.client.pen.dto.PenLoependeVedtakDto
3
+ import io.kotest.matchers.shouldBe
5
4
import no.nav.pensjon.kalkulator.vedtak.client.pen.dto.PenGjeldendeUfoeregradDto
6
5
import no.nav.pensjon.kalkulator.vedtak.client.pen.dto.PenGjeldendeVedtakApDto
6
+ import no.nav.pensjon.kalkulator.vedtak.client.pen.dto.PenGjeldendeVedtakDto
7
+ import no.nav.pensjon.kalkulator.vedtak.client.pen.dto.PenLoependeVedtakDto
7
8
import org.junit.jupiter.api.Test
8
-
9
- import org.junit.jupiter.api.Assertions.*
10
9
import java.time.LocalDate
11
10
12
11
class LoependeVedtakMapperTest {
13
12
14
13
@Test
15
- fun `Map from PEN og ignorer gammel afpOffentlig ` () {
14
+ fun `fromDto should ignore pre-2025 offentlig AFP ` () {
16
15
val dto = PenLoependeVedtakDto (
17
- alderspensjon = PenGjeldendeVedtakApDto (1 , LocalDate .of(2021 , 1 , 1 ), sivilstand = " UGIF" , sivilstatus = " SAMB" ),
18
- alderspensjonIFremtid = PenGjeldendeVedtakApDto (3 , LocalDate .of(2022 , 1 , 1 ), sivilstand = " GIFT" , sivilstatus = " GIFT" ),
19
- ufoeretrygd = PenGjeldendeUfoeregradDto (2 , LocalDate .of(2021 , 1 , 1 )),
20
- afpPrivat = PenGjeldendeVedtakDto (LocalDate .of(2021 , 1 , 1 )),
21
- afpOffentlig = PenGjeldendeVedtakDto (LocalDate .of(2021 , 1 , 1 )),
16
+ alderspensjon = PenGjeldendeVedtakApDto (
17
+ grad = 1 ,
18
+ fraOgMed = LocalDate .of(2021 , 1 , 1 ),
19
+ sivilstatus = " SAMB"
20
+ ),
21
+ alderspensjonIFremtid = PenGjeldendeVedtakApDto (
22
+ grad = 3 ,
23
+ fraOgMed = LocalDate .of(2022 , 2 , 2 ),
24
+ sivilstatus = " GIFT"
25
+ ),
26
+ ufoeretrygd = PenGjeldendeUfoeregradDto (grad = 2 , fraOgMed = LocalDate .of(2021 , 1 , 2 )),
27
+ afpPrivat = PenGjeldendeVedtakDto (fraOgMed = LocalDate .of(2021 , 12 , 31 )),
28
+ afpOffentlig = PenGjeldendeVedtakDto (fraOgMed = LocalDate .of(2021 , 6 , 15 ))
22
29
)
23
30
24
31
val result = LoependeVedtakMapper .fromDto(dto)
25
32
26
- assertEquals(1 , result.alderspensjon?.grad)
27
- assertEquals(LocalDate .of(2021 , 1 , 1 ), result.alderspensjon?.fom)
28
- assertEquals(" SAMBOER" , result.alderspensjon?.sivilstand?.name)
29
- assertNotNull(result.fremtidigLoependeVedtakAp)
30
- assertEquals(3 , result.fremtidigLoependeVedtakAp?.grad)
31
- assertEquals(LocalDate .of(2022 , 1 , 1 ), result.fremtidigLoependeVedtakAp?.fom)
32
- assertEquals(" GIFT" , result.fremtidigLoependeVedtakAp?.sivilstand?.name)
33
- assertEquals(2 , result.ufoeretrygd?.grad)
34
- assertEquals(LocalDate .of(2021 , 1 , 1 ), result.ufoeretrygd?.fom)
35
- assertEquals(LocalDate .of(2021 , 1 , 1 ), result.afpPrivat?.fom)
36
- assertNull(result.afpOffentlig)
37
- assertEquals(LocalDate .of(2021 , 1 , 1 ), result.afpOffentligForBrukereFoedtFoer1963?.fom)
33
+ with (result) {
34
+ afpOffentlig shouldBe null
35
+ afpOffentligForBrukereFoedtFoer1963?.fom shouldBe LocalDate .of(2021 , 6 , 15 )
36
+ afpPrivat?.fom shouldBe LocalDate .of(2021 , 12 , 31 )
37
+
38
+ with (alderspensjon!! ) {
39
+ grad shouldBe 1
40
+ fom shouldBe LocalDate .of(2021 , 1 , 1 )
41
+ sivilstand.name shouldBe " SAMBOER"
42
+ }
43
+
44
+ with (ufoeretrygd!! ) {
45
+ grad shouldBe 2
46
+ fom shouldBe LocalDate .of(2021 , 1 , 2 )
47
+ }
48
+
49
+ with (fremtidigLoependeVedtakAp!! ) {
50
+ grad shouldBe 3
51
+ fom shouldBe LocalDate .of(2022 , 2 , 2 )
52
+ sivilstand.name shouldBe " GIFT"
53
+ }
54
+ }
38
55
}
39
- }
56
+ }
0 commit comments