Skip to content

Commit 6ae8e44

Browse files
authored
Merge pull request #114 from navikt/forenkle/inntjeningsperiode
Legg til enklere inntjeningsperiode API
2 parents 3bb52c9 + 499bb10 commit 6ae8e44

File tree

4 files changed

+54
-4
lines changed

4 files changed

+54
-4
lines changed

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/v1/InntjeningsperiodeRoute.kt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import no.nav.dagpenger.inntekt.v1.models.InntjeningsperiodeResultat
1717
import java.time.LocalDate
1818

1919
fun Route.opptjeningsperiodeApi(inntektStore: InntektStore) {
20-
20+
// todo remmove
2121
route("is-samme-inntjeningsperiode") {
2222
post {
2323
withContext(Dispatchers.IO) {
@@ -37,4 +37,21 @@ fun Route.opptjeningsperiodeApi(inntektStore: InntektStore) {
3737
}
3838
}
3939
}
40+
route("samme-inntjeningsperiode") {
41+
post {
42+
withContext(Dispatchers.IO) {
43+
val parametere = call.receive<InntjeningsperiodeParametre>()
44+
45+
val gammelBeregningsdato = inntektStore.getBeregningsdato(InntektId(parametere.inntektsId))
46+
47+
val resultat = Opptjeningsperiode(gammelBeregningsdato).sammeOpptjeningsPeriode(
48+
Opptjeningsperiode(
49+
LocalDate.parse(parametere.beregningsdato)
50+
)
51+
)
52+
val response = InntjeningsperiodeResultat(sammeInntjeningsPeriode = resultat)
53+
call.respond(HttpStatusCode.OK, response)
54+
}
55+
}
56+
}
4057
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package no.nav.dagpenger.inntekt.v1.models
22

33
data class InntjeningsperiodeParametre(
4-
val aktorId: String,
5-
val vedtakId: Int,
4+
val aktorId: String?, // todo remove
5+
val vedtakId: Int?, // todo remove
66
val beregningsdato: String,
77
val inntektsId: String
88
)

dp-inntekt-api/src/main/kotlin/no/nav/dagpenger/inntekt/v1/models/InntjeningsperiodeResultat.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ package no.nav.dagpenger.inntekt.v1.models
22

33
class InntjeningsperiodeResultat(
44
val sammeInntjeningsPeriode: Boolean,
5-
val parametere: InntjeningsperiodeParametre
5+
// todo remove
6+
val parametere: InntjeningsperiodeParametre? = null
67
)

dp-inntekt-api/src/test/kotlin/no/nav/dagpenger/inntekt/v1/OpptjeningsperiodeRouteSpec.kt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import java.time.LocalDate
1515
import kotlin.test.assertEquals
1616

1717
class OpptjeningsperiodeRouteSpec {
18+
// todo remove
1819
@Test
1920
fun `Inntjeningsperiode API specification test - Should match json field names and formats`() {
2021

@@ -48,4 +49,35 @@ class OpptjeningsperiodeRouteSpec {
4849

4950
private val expectedJson =
5051
"""{"sammeInntjeningsPeriode":true,"parametere":{"aktorId":"1234","vedtakId":5678,"beregningsdato":"2019-02-27","inntektsId":"01ARZ3NDEKTSV4RRFFQ69G5FAV"}}"""
52+
53+
@Test
54+
fun `Same Inntjeningsperiode API specification test - Should match json field names and formats`() {
55+
val inntektStore: InntektStore = mockk()
56+
57+
every {
58+
runBlocking {
59+
inntektStore.getBeregningsdato(any())
60+
}
61+
} returns LocalDate.of(2019, 2, 27)
62+
63+
withTestApplication(mockInntektApi(inntektStore = inntektStore)) {
64+
handleRequest(HttpMethod.Post, "/v1/samme-inntjeningsperiode") {
65+
addHeader(HttpHeaders.ContentType, "application/json")
66+
setBody(
67+
"""
68+
{
69+
"beregningsdato": "2019-02-27",
70+
"inntektsId": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
71+
}
72+
""".trimIndent()
73+
)
74+
}.apply {
75+
assertEquals(HttpStatusCode.OK, response.status())
76+
77+
val expectedJsonResult =
78+
"""{"sammeInntjeningsPeriode":true}"""
79+
assertEquals(expectedJsonResult, response.content)
80+
}
81+
}
82+
}
5183
}

0 commit comments

Comments
 (0)