@@ -18,14 +18,18 @@ import no.nav.dagpenger.inntekt.db.InntektStore
18
18
import no.nav.dagpenger.inntekt.db.Inntektparametre
19
19
import no.nav.dagpenger.inntekt.db.ManueltRedigert
20
20
import no.nav.dagpenger.inntekt.db.RegelKontekst
21
+ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.Aktoer
22
+ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.AktoerType
23
+ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.ArbeidsInntektMaaned
24
+ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektkomponentResponse
25
+ import no.nav.dagpenger.inntekt.inntektskomponenten.v1.InntektskomponentClient
21
26
import no.nav.dagpenger.inntekt.oppslag.Person
22
27
import no.nav.dagpenger.inntekt.oppslag.PersonOppslag
23
28
import no.nav.dagpenger.inntekt.serder.jacksonObjectMapper
24
29
import no.nav.dagpenger.inntekt.v1.Inntekt
25
30
import no.nav.dagpenger.inntekt.v1.KlassifisertInntektMåned
26
31
import java.time.LocalDate
27
32
import java.time.YearMonth
28
- import java.time.YearMonth.now
29
33
import kotlin.test.Test
30
34
31
35
class KlassifisertInntektRouteV3Test {
@@ -40,7 +44,7 @@ class KlassifisertInntektRouteV3Test {
40
44
private val periodeFraOgMed = YearMonth .of(2017 , 1 )!!
41
45
private val periodeTilOgMed = YearMonth .of(2018 , 12 )!!
42
46
private val inntektsId = ULID ().nextULID()
43
- private val sisteAvsluttendeKalenderMåned = now()
47
+ private val sisteAvsluttendeKalenderMåned = YearMonth . now()
44
48
45
49
init {
46
50
coEvery {
@@ -187,11 +191,46 @@ class KlassifisertInntektRouteV3Test {
187
191
}
188
192
}
189
193
194
+ @Test
195
+ fun `harInntekt-endepunktet returnerer true når det finnes inntekt` () {
196
+ val inntektskomponent = mockk<InntektskomponentClient >()
197
+
198
+ coEvery {
199
+ inntektskomponent.getInntekt(request = any())
200
+ } returns
201
+ InntektkomponentResponse (
202
+ listOf (ArbeidsInntektMaaned (YearMonth .now(), null , null )),
203
+ Aktoer (AktoerType .NATURLIG_IDENT , fødselsnummer),
204
+ )
205
+
206
+ withMockAuthServerAndTestApplication(
207
+ mockInntektApi(
208
+ personOppslag = personOppslagMock,
209
+ inntektskomponentClient = inntektskomponent,
210
+ ),
211
+ ) {
212
+ val response =
213
+ autentisert(
214
+ httpMethod = HttpMethod .Post ,
215
+ endepunkt = " /v3/inntekt/harInntekt" ,
216
+ body =
217
+ jacksonObjectMapper.writeValueAsString(
218
+ HarInntektRequestDto (fødselsnummer, sisteAvsluttendeKalenderMåned),
219
+ ),
220
+ )
221
+
222
+ response.status shouldBe OK
223
+ val inntekt = jacksonObjectMapper.readValue<Boolean >(response.bodyAsText())
224
+
225
+ inntekt shouldBe true
226
+ }
227
+ }
228
+
190
229
private fun createInntekt (manueltRedigert : Boolean ): Inntekt =
191
230
Inntekt (
192
231
inntektsId,
193
- listOf (KlassifisertInntektM åned(now(), listOf ())),
232
+ listOf (KlassifisertInntektM åned(YearMonth . now(), listOf ())),
194
233
manueltRedigert,
195
- now(),
234
+ YearMonth . now(),
196
235
)
197
236
}
0 commit comments