From dc640ef94f7a33c8b2c493d1d06e1815f83470e7 Mon Sep 17 00:00:00 2001 From: Gustav Berggren <83211434+b162214@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:34:42 +0200 Subject: [PATCH] =?UTF-8?q?map=20med=20begrunnelse=20feltet=20til=20xml=20?= =?UTF-8?q?ved=20journalf=C3=B8ring=20(#304)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InntektDokumentTilSkjemainnholdMapper.kt | 4 ++ ...ntektDokumentTilSkjemainnholdMapperTest.kt | 45 +++++++++++++++---- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/joark/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/mappers/InntektDokumentTilSkjemainnholdMapper.kt b/joark/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/mappers/InntektDokumentTilSkjemainnholdMapper.kt index e8e8bf919..90a64f039 100644 --- a/joark/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/mappers/InntektDokumentTilSkjemainnholdMapper.kt +++ b/joark/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/mappers/InntektDokumentTilSkjemainnholdMapper.kt @@ -30,6 +30,10 @@ interface InntektDokumentTilSkjemainnholdMapper { Mapping(source = "inntekt.endringÅrsak", target = "arbeidsforhold.beregnetInntekt.aarsakVedEndring"), Mapping(source = "arbeidsgiverperioder", target = "sykepengerIArbeidsgiverperioden.arbeidsgiverperiodeListe"), Mapping(source = "fullLønnIArbeidsgiverPerioden.utbetalt", target = "sykepengerIArbeidsgiverperioden.bruttoUtbetalt"), + Mapping( + source = "fullLønnIArbeidsgiverPerioden.begrunnelse.value", + target = "sykepengerIArbeidsgiverperioden.begrunnelseForReduksjonEllerIkkeUtbetalt" + ), Mapping(source = "refusjon", target = "refusjon"), Mapping(source = "naturalytelser", target = "opphoerAvNaturalytelseListe"), Mapping(constant = "NAV_NO", target = "avsendersystem.systemnavn"), diff --git a/joark/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/dokument/InntektDokumentTilSkjemainnholdMapperTest.kt b/joark/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/dokument/InntektDokumentTilSkjemainnholdMapperTest.kt index 062198947..eb1e069fd 100644 --- a/joark/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/dokument/InntektDokumentTilSkjemainnholdMapperTest.kt +++ b/joark/src/test/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/joark/dokument/InntektDokumentTilSkjemainnholdMapperTest.kt @@ -1,5 +1,6 @@ package no.nav.helsearbeidsgiver.inntektsmelding.joark.dokument +import no.nav.helsearbeidsgiver.felles.inntektsmelding.felles.models.FullLonnIArbeidsgiverPerioden import no.nav.helsearbeidsgiver.felles.inntektsmelding.felles.models.Inntekt import no.nav.helsearbeidsgiver.felles.test.mock.mockInntektsmeldingDokument import no.nav.helsearbeidsgiver.inntektsmelding.joark.mappers.InntektDokumentTilSkjemainnholdMapper @@ -21,18 +22,46 @@ class InntektDokumentTilSkjemainnholdMapperTest { val skjema = im.skjemainnhold assertNotNull(skjema.aarsakTilInnsending) assertNotNull(skjema.arbeidsgiver) - assertEquals(skjema.arbeidsgiver.virksomhetsnummer, inntektsmeldingDokument.orgnrUnderenhet) - assertEquals(skjema.arbeidsgiver.kontaktinformasjon.telefonnummer, inntektsmeldingDokument.telefonnummer) - assertEquals(skjema.arbeidsgiver.kontaktinformasjon.kontaktinformasjonNavn, inntektsmeldingDokument.innsenderNavn) - assertEquals(skjema.arbeidstakerFnr, inntektsmeldingDokument.identitetsnummer) - assertEquals(skjema.arbeidsforhold.foersteFravaersdag, inntektsmeldingDokument.bestemmendeFraværsdag) + assertEquals(inntektsmeldingDokument.orgnrUnderenhet, skjema.arbeidsgiver.virksomhetsnummer) + assertEquals(inntektsmeldingDokument.telefonnummer, skjema.arbeidsgiver.kontaktinformasjon.telefonnummer) + assertEquals(inntektsmeldingDokument.innsenderNavn, skjema.arbeidsgiver.kontaktinformasjon.kontaktinformasjonNavn) + assertEquals(inntektsmeldingDokument.identitetsnummer, skjema.arbeidstakerFnr) + assertEquals(inntektsmeldingDokument.bestemmendeFraværsdag, skjema.arbeidsforhold.foersteFravaersdag) assertNotNull(skjema.arbeidsforhold.beregnetInntekt) - assertEquals(skjema.sykepengerIArbeidsgiverperioden.arbeidsgiverperiodeListe.size, 3) + assertEquals(3, skjema.sykepengerIArbeidsgiverperioden.arbeidsgiverperiodeListe.size) assertNotNull(skjema.sykepengerIArbeidsgiverperioden.bruttoUtbetalt) + assertEquals( + inntektsmeldingDokument.fullLønnIArbeidsgiverPerioden!!.begrunnelse!!.value, + skjema.sykepengerIArbeidsgiverperioden.begrunnelseForReduksjonEllerIkkeUtbetalt + ) assertNotNull(skjema.refusjon.refusjonsbeloepPrMnd) assertNotNull(skjema.refusjon.refusjonsopphoersdato) - assertEquals(skjema.refusjon.endringIRefusjonListe.size, 3) - assertEquals(skjema.opphoerAvNaturalytelseListe.size, 2) + assertEquals(3, skjema.refusjon.endringIRefusjonListe.size) + assertEquals(2, skjema.opphoerAvNaturalytelseListe.size) + assertNotNull(skjema.avsendersystem.innsendingstidspunkt) + assertNotNull(skjema.arbeidsforhold.beregnetInntekt.aarsakVedEndring) + println(xmlMapper().writeValueAsString(im)) + } + + @Test + fun `skal mappe InntektsMeldingdokument til skjema også hvis begrunnelse er null`() { + val im = mapper.InntektDokumentTilInntekstmeldingM(inntektsmeldingDokument.copy(fullLønnIArbeidsgiverPerioden = FullLonnIArbeidsgiverPerioden(false))) + val skjema = im.skjemainnhold + assertNotNull(skjema.aarsakTilInnsending) + assertNotNull(skjema.arbeidsgiver) + assertEquals(inntektsmeldingDokument.orgnrUnderenhet, skjema.arbeidsgiver.virksomhetsnummer) + assertEquals(inntektsmeldingDokument.telefonnummer, skjema.arbeidsgiver.kontaktinformasjon.telefonnummer) + assertEquals(inntektsmeldingDokument.innsenderNavn, skjema.arbeidsgiver.kontaktinformasjon.kontaktinformasjonNavn) + assertEquals(inntektsmeldingDokument.identitetsnummer, skjema.arbeidstakerFnr) + assertEquals(inntektsmeldingDokument.bestemmendeFraværsdag, skjema.arbeidsforhold.foersteFravaersdag) + assertNotNull(skjema.arbeidsforhold.beregnetInntekt) + assertEquals(3, skjema.sykepengerIArbeidsgiverperioden.arbeidsgiverperiodeListe.size) + assertNull(skjema.sykepengerIArbeidsgiverperioden.bruttoUtbetalt) + assertNull(skjema.sykepengerIArbeidsgiverperioden.begrunnelseForReduksjonEllerIkkeUtbetalt) + assertNotNull(skjema.refusjon.refusjonsbeloepPrMnd) + assertNotNull(skjema.refusjon.refusjonsopphoersdato) + assertEquals(3, skjema.refusjon.endringIRefusjonListe.size) + assertEquals(2, skjema.opphoerAvNaturalytelseListe.size) assertNotNull(skjema.avsendersystem.innsendingstidspunkt) assertNotNull(skjema.arbeidsforhold.beregnetInntekt.aarsakVedEndring) println(xmlMapper().writeValueAsString(im))