From e7f9ebe69866507673ccea12c1f975cf3857be6d Mon Sep 17 00:00:00 2001 From: Ugur Alpay Cenar Date: Wed, 19 Jun 2024 11:13:54 +0200 Subject: [PATCH] Legg til enum Utgiftstype (#145) --- .../enums/s\303\246rligeutgifter/Utgiftstype.kt" | 12 ++++++++++++ .../no/nav/bidrag/domene/util/Visningsnavn.kt | 2 ++ .../kodeverk/visningsnavn/utgiftstype.yaml | 14 ++++++++++++++ .../no/nav/bidrag/domene/util/VisningsnavnTest.kt | 13 +++++++++++++ 4 files changed, 41 insertions(+) create mode 100644 "bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/s\303\246rligeutgifter/Utgiftstype.kt" create mode 100644 bidrag-domene/src/main/resources/kodeverk/visningsnavn/utgiftstype.yaml diff --git "a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/s\303\246rligeutgifter/Utgiftstype.kt" "b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/s\303\246rligeutgifter/Utgiftstype.kt" new file mode 100644 index 0000000..21b2e6b --- /dev/null +++ "b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/enums/s\303\246rligeutgifter/Utgiftstype.kt" @@ -0,0 +1,12 @@ +package no.nav.bidrag.domene.enums.særligeutgifter + +enum class Utgiftstype { + KONFIRMASJONSAVGIFT, + KONFIRMASJONSLEIR, + SELSKAP, + KLÆR, + REISEUTGIFT, + + TANNREGULERING, + OPTIKK, +} diff --git a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt index b630a62..f086bf6 100644 --- a/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt +++ b/bidrag-domene/src/main/kotlin/no/nav/bidrag/domene/util/Visningsnavn.kt @@ -13,6 +13,7 @@ import no.nav.bidrag.domene.enums.inntekt.Inntektsrapportering import no.nav.bidrag.domene.enums.inntekt.Inntektstype import no.nav.bidrag.domene.enums.person.Bostatuskode import no.nav.bidrag.domene.enums.person.Sivilstandskode +import no.nav.bidrag.domene.enums.særligeutgifter.Utgiftstype import no.nav.bidrag.domene.enums.vedtak.Vedtakstype import no.nav.bidrag.domene.enums.vedtak.VirkningstidspunktÅrsakstype import no.nav.bidrag.domene.tid.ÅrMånedsperiode @@ -47,6 +48,7 @@ val Inntektsrapportering.Companion.visningsnavnSomKreverPeriode get() = ) val Inntektstype.visningsnavn get() = lastVisningsnavnFraFil("inntektstype.yaml")[name] ?: visningsnavnMangler(name) val Inntektsrapportering.visningsnavn get() = lastVisningsnavnFraFil("inntektsrapportering.yaml")[name] ?: visningsnavnMangler(name) +val Utgiftstype.visningsnavn get() = lastVisningsnavnFraFil("utgiftstype.yaml")[name] ?: visningsnavnMangler(name) fun Inntektsrapportering.visningsnavnIntern(årstall: Int?) = "${visningsnavn.intern} $årstall".trim() diff --git a/bidrag-domene/src/main/resources/kodeverk/visningsnavn/utgiftstype.yaml b/bidrag-domene/src/main/resources/kodeverk/visningsnavn/utgiftstype.yaml new file mode 100644 index 0000000..726a4cb --- /dev/null +++ b/bidrag-domene/src/main/resources/kodeverk/visningsnavn/utgiftstype.yaml @@ -0,0 +1,14 @@ +KONFIRMASJONSAVGIFT: + intern: "Konfirmasjonsavgift" +KONFIRMASJONSLEIR: + intern: "Konfirmasjonsleir" +SELSKAP: + intern: "Selskap" +KLÆR: + intern: "Klær" +REISEUTGIFT: + intern: "Reiseutgift" +TANNREGULERING: + intern: "Tannregulering" +OPTIKK: + intern: "Optikk" \ No newline at end of file diff --git a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt index 969bf93..fe315a9 100644 --- a/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt +++ b/bidrag-domene/src/test/kotlin/no/nav/bidrag/domene/util/VisningsnavnTest.kt @@ -13,12 +13,25 @@ import no.nav.bidrag.domene.enums.inntekt.Inntektsrapportering import no.nav.bidrag.domene.enums.inntekt.Inntektstype import no.nav.bidrag.domene.enums.person.Bostatuskode import no.nav.bidrag.domene.enums.person.Sivilstandskode +import no.nav.bidrag.domene.enums.særligeutgifter.Utgiftstype import no.nav.bidrag.domene.enums.vedtak.Vedtakstype import no.nav.bidrag.domene.enums.vedtak.VirkningstidspunktÅrsakstype import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test class VisningsnavnTest { + @Nested + internal inner class UtgiftstypeTest { + @Test + fun `Valider at alle kodeverdier har visningsnavn`() { + Utgiftstype.entries.forEach { + withClue("${it.name} mangler visningsnavn") { + it.visningsnavn.intern.isNotEmpty() shouldBe true + } + } + } + } + @Nested internal inner class InntektstypeTest { @Test