Skip to content

Commit

Permalink
Vi ønsker stor forbokstav i alle navn, vi manglet stor bokstav på nav…
Browse files Browse the repository at this point in the history
…n etter bindestrek (#4031)

Favrokort:
https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-15881

Vi ønsker stor forbokstav i alle navn når vi sender ut vedtaksbrev
(opphør ved dødsfall)

Før
`HENSE-RAVNEN HOPP` -> `Hense-ravnen Hopp`

Etter
`HENSE-RAVNEN HOPP` -> `Hense-Ravnen Hopp`

---------

Signed-off-by: Uy Quang Nguyen <[email protected]>
Co-authored-by: Kristine Steine <[email protected]>
  • Loading branch information
UyQuangNguyen and kristeine authored Oct 1, 2023
1 parent f9b18fa commit 6a34b86
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 2 deletions.
6 changes: 6 additions & 0 deletions src/main/kotlin/no/nav/familie/ba/sak/common/Utils.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import java.util.Properties
val nbLocale = Locale("nb", "Norway")

val secureLogger = LoggerFactory.getLogger("secureLogger")

object Utils {

fun slåSammen(values: List<String>): String = Regex("(.*),").replace(values.joinToString(", "), "$1 og")
Expand Down Expand Up @@ -49,6 +50,11 @@ object Utils {

fun String.storForbokstav() = this.lowercase().replaceFirstChar { it.uppercase() }
fun String.storForbokstavIHvertOrd() = this.split(" ").joinToString(" ") { it.storForbokstav() }.trimEnd()
fun String.storForbokstavIAlleNavn() = this.split(" ")
.joinToString(" ") { navn ->
navn.split("-").joinToString("-") { it.storForbokstav() }
}.trimEnd()

fun Any?.nullableTilString() = this?.toString() ?: ""

inline fun <reified T : Enum<T>> konverterEnumsTilString(liste: List<T>) = liste.joinToString(separator = ";")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package no.nav.familie.ba.sak.kjerne.brev
import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.common.FunksjonellFeil
import no.nav.familie.ba.sak.common.Utils
import no.nav.familie.ba.sak.common.Utils.storForbokstavIHvertOrd
import no.nav.familie.ba.sak.common.Utils.storForbokstavIAlleNavn
import no.nav.familie.ba.sak.common.tilDagMånedÅr
import no.nav.familie.ba.sak.config.FeatureToggleConfig.Companion.NY_GENERERING_AV_BREVOBJEKTER
import no.nav.familie.ba.sak.integrasjoner.familieintegrasjoner.IntegrasjonClient
Expand Down Expand Up @@ -237,7 +237,7 @@ class BrevService(
fodselsnummer = data.grunnlag.søker.aktør.aktivFødselsnummer(),
// Selv om det er feil å anta at alle navn er på dette formatet er det ønskelig å skrive
// det slik, da uppercase kan oppleves som skrikende i et brev som skal være skånsomt
navnAvdode = data.grunnlag.søker.navn.storForbokstavIHvertOrd(),
navnAvdode = data.grunnlag.søker.navn.storForbokstavIAlleNavn(),
virkningstidspunkt = hentVirkningstidspunkt(
opphørsperioder = vedtaksperiodeService.hentOpphørsperioder(vedtak.behandling),
behandlingId = vedtak.behandling.id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.familie.ba.sak.common

import no.nav.familie.ba.sak.common.Utils.avrundetHeltallAvProsent
import no.nav.familie.ba.sak.common.Utils.hentPropertyFraMaven
import no.nav.familie.ba.sak.common.Utils.storForbokstavIAlleNavn
import no.nav.familie.ba.sak.common.Utils.storForbokstavIHvertOrd
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.bostedsadresse.GrVegadresse
import no.nav.familie.ba.sak.kjerne.personident.Identkonverterer.er11Siffer
Expand All @@ -27,6 +28,10 @@ internal class UtilsTest {
fun `Navn i uppercase blir formatert korrekt`() =
assertEquals("Store Bokstaver Her", "STORE BOKSTAVER HER ".storForbokstavIHvertOrd())

@Test
fun `Navn i uppercase med mellomrom og bindestrek blir formatert korrekt`() =
assertEquals("Hense-Ravnen Hopp", "HENSE-RAVNEN HOPP".storForbokstavIAlleNavn())

@Test
fun `Nullable verdier blir tom string`() {
val adresse = GrVegadresse(
Expand Down

0 comments on commit 6a34b86

Please sign in to comment.