Skip to content

Commit 8547993

Browse files
authored
Merge pull request #358 from navikt/feature/bruk-api-kontrakt
Bruk API kontrakten for V3 routen i APIet
2 parents 63c57d5 + 0910c09 commit 8547993

File tree

3 files changed

+40
-45
lines changed

3 files changed

+40
-45
lines changed

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3.kt

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentRequest
2121
import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektskomponentClient
2222
import no.nav.dagpenger.inntekt.oppslag.PersonOppslag
2323
import no.nav.dagpenger.inntekt.v1.Inntekt
24-
import no.nav.dagpenger.inntekt.v1.KlassifisertInntektMåned
2524
import java.time.LocalDate
2625
import java.time.YearMonth
2726

@@ -57,7 +56,7 @@ fun Route.inntektV3(
5756

5857
call.respond(
5958
HttpStatusCode.OK,
60-
mapToKlassifisertInntektResponseDto(klassifisertInntekt, manueltRedigert),
59+
mapToInntektDTO(klassifisertInntekt, manueltRedigert),
6160
)
6261
}
6362
}
@@ -99,24 +98,16 @@ data class KlassifisertInntektRequestDto(
9998
val periodeTilOgMed: YearMonth,
10099
)
101100

102-
data class KlassifisertInntektResponseDto(
103-
val inntektsId: String,
104-
val inntektsListe: List<KlassifisertInntektMåned>,
105-
val manueltRedigert: Boolean? = false,
106-
val begrunnelseManueltRedigert: String? = null,
107-
val sisteAvsluttendeKalenderMåned: YearMonth,
108-
)
109-
110101
data class HarInntektRequestDto(
111102
val ident: String,
112103
valned: YearMonth,
113104
)
114105

115-
private fun mapToKlassifisertInntektResponseDto(
106+
private fun mapToInntektDTO(
116107
inntekt: Inntekt,
117108
manueltRedigert: ManueltRedigert?,
118-
): KlassifisertInntektResponseDto =
119-
KlassifisertInntektResponseDto(
109+
): Inntekt =
110+
Inntekt(
120111
inntektsId = inntekt.inntektsId,
121112
inntektsListe = inntekt.inntektsListe,
122113
manueltRedigert = inntekt.manueltRedigert,

dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/api/v3/KlassifisertInntektRouteV3Test.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,13 @@ class KlassifisertInntektRouteV3Test {
136136
)
137137

138138
response.status shouldBe OK
139-
val klassifisertInntektResponseDto =
140-
jacksonObjectMapper.readValue<KlassifisertInntektResponseDto>(response.bodyAsText())
141-
klassifisertInntektResponseDto.inntektsId shouldBe inntektsId
142-
klassifisertInntektResponseDto.inntektsListe.shouldNotBeEmpty()
143-
klassifisertInntektResponseDto.manueltRedigert shouldBe true
144-
klassifisertInntektResponseDto.begrunnelseManueltRedigert shouldBe "Dette er en begrunnelse."
145-
klassifisertInntektResponseDto.sisteAvsluttendeKalenderMåned shouldBe sisteAvsluttendeKalenderMåned
139+
val inntektDTO =
140+
jacksonObjectMapper.readValue<Inntekt>(response.bodyAsText())
141+
inntektDTO.inntektsId shouldBe inntektsId
142+
inntektDTO.inntektsListe.shouldNotBeEmpty()
143+
inntektDTO.manueltRedigert shouldBe true
144+
inntektDTO.begrunnelseManueltRedigert shouldBe "Dette er en begrunnelse."
145+
inntektDTO.sisteAvsluttendeKalenderMåned shouldBe sisteAvsluttendeKalenderMåned
146146
}
147147
}
148148

@@ -182,7 +182,7 @@ class KlassifisertInntektRouteV3Test {
182182

183183
response.status shouldBe OK
184184
val klassifisertInntektResponseDto =
185-
jacksonObjectMapper.readValue<KlassifisertInntektResponseDto>(response.bodyAsText())
185+
jacksonObjectMapper.readValue<Inntekt>(response.bodyAsText())
186186
klassifisertInntektResponseDto.inntektsId shouldBe inntektsId
187187
klassifisertInntektResponseDto.inntektsListe.shouldNotBeEmpty()
188188
klassifisertInntektResponseDto.manueltRedigert shouldBe false
@@ -231,6 +231,7 @@ class KlassifisertInntektRouteV3Test {
231231
inntektsId,
232232
listOf(KlassifisertInntektMåned(YearMonth.now(), listOf())),
233233
manueltRedigert,
234+
null,
234235
YearMonth.now(),
235236
)
236237
}

dp-inntekt-kontrakter/src/main/kotlin/no/nav/dagpenger/inntekt/v1/Inntekt.kt

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,36 @@ class Inntekt(
66
val inntektsId: String,
77
val inntektsListe: List<KlassifisertInntektMåned>,
88
val manueltRedigert: Boolean? = false,
9+
val begrunnelseManueltRedigert: String? = null,
910
val sisteAvsluttendeKalenderMåned: YearMonth,
1011
) {
11-
fun splitIntoInntektsPerioder(): InntektsPerioder {
12-
return Triple(
13-
(0L..11L).map { i ->
14-
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
15-
?: KlassifisertInntektMåned(
16-
sisteAvsluttendeKalenderMåned.minusMonths(i),
17-
emptyList(),
18-
)
19-
}.sortedBy { it.årMåned },
20-
(12L..23L).map { i ->
21-
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
22-
?: KlassifisertInntektMåned(
23-
sisteAvsluttendeKalenderMåned.minusMonths(i),
24-
emptyList(),
25-
)
26-
}.sortedBy { it.årMåned },
27-
(24L..35L).map { i ->
28-
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
29-
?: KlassifisertInntektMåned(
30-
sisteAvsluttendeKalenderMåned.minusMonths(i),
31-
emptyList(),
32-
)
33-
}.sortedBy { it.årMåned },
12+
fun splitIntoInntektsPerioder(): InntektsPerioder =
13+
Triple(
14+
(0L..11L)
15+
.map { i ->
16+
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
17+
?: KlassifisertInntektMåned(
18+
sisteAvsluttendeKalenderMåned.minusMonths(i),
19+
emptyList(),
20+
)
21+
}.sortedBy { it.årMåned },
22+
(12L..23L)
23+
.map { i ->
24+
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
25+
?: KlassifisertInntektMåned(
26+
sisteAvsluttendeKalenderMåned.minusMonths(i),
27+
emptyList(),
28+
)
29+
}.sortedBy { it.årMåned },
30+
(24L..35L)
31+
.map { i ->
32+
inntektsListe.find { it.årMåned == sisteAvsluttendeKalenderMåned.minusMonths(i) }
33+
?: KlassifisertInntektMåned(
34+
sisteAvsluttendeKalenderMåned.minusMonths(i),
35+
emptyList(),
36+
)
37+
}.sortedBy { it.årMåned },
3438
)
35-
}
3639

3740
fun filterPeriod(
3841
from: YearMonth,

0 commit comments

Comments
 (0)