From a78549e9ad862a70d6b7cd27e9b69719624c8dc9 Mon Sep 17 00:00:00 2001 From: Gustav Berggren Date: Mon, 2 Oct 2023 16:46:19 +0200 Subject: [PATCH] =?UTF-8?q?*=20bytt=20til=20riktig=20rekkef=C3=B8lge=20p?= =?UTF-8?q?=C3=A5=20asserts=20*=20test=20for=20xml=20skjema=20hvis=20begru?= =?UTF-8?q?nnelse=20er=20null,=20*=20bruk=20string=20verdi=20istedenfor=20?= =?UTF-8?q?enum=20verdi=20i=20mapper?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InntektDokumentTilSkjemainnholdMapper.kt | 2 +- ...ntektDokumentTilSkjemainnholdMapperTest.kt | 41 +++++++++++++++---- 2 files changed, 33 insertions(+), 10 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 63046a6ae..af14834a8 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,7 +30,7 @@ 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", target = "sykepengerIArbeidsgiverperioden.begrunnelseForReduksjonEllerIkkeUtbetalt"), + 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 b4a3ae135..57d369118 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,23 +22,45 @@ 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) - assertNotNull(skjema.sykepengerIArbeidsgiverperioden.begrunnelseForReduksjonEllerIkkeUtbetalt) + 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)) } @Test fun `skal godta null-verdi i InntektEndringÅrsak`() {