diff --git a/src/main/kotlin/no/nav/lydia/sykefraversstatistikk/VirksomhetsinformasjonRepository.kt b/src/main/kotlin/no/nav/lydia/sykefraversstatistikk/VirksomhetsinformasjonRepository.kt index 537b135fe..1ef24d2d7 100644 --- a/src/main/kotlin/no/nav/lydia/sykefraversstatistikk/VirksomhetsinformasjonRepository.kt +++ b/src/main/kotlin/no/nav/lydia/sykefraversstatistikk/VirksomhetsinformasjonRepository.kt @@ -120,7 +120,7 @@ class VirksomhetsinformasjonRepository(val dataSource: DataSource) { private fun Sorteringsnøkkel.tilOrderBy(): String { return when (this) { - NAVN_PÅ_VIRKSOMHET -> "ORDER BY virksomhet.navn" + NAVN_PÅ_VIRKSOMHET -> "ORDER BY virksomhet.navn COLLATE \"nb_NO\"" ANTALL_PERSONER -> "ORDER BY statistikk.antall_personer" SYKEFRAVÆRSPROSENT -> "ORDER BY statistikk_siste4.prosent" TAPTE_DAGSVERK -> "ORDER BY statistikk_siste4.tapte_dagsverk" diff --git a/src/test/kotlin/no/nav/lydia/container/sykefraversstatistikk/SykefraversstatistikkApiTest.kt b/src/test/kotlin/no/nav/lydia/container/sykefraversstatistikk/SykefraversstatistikkApiTest.kt index 8264939fb..de14b5651 100644 --- a/src/test/kotlin/no/nav/lydia/container/sykefraversstatistikk/SykefraversstatistikkApiTest.kt +++ b/src/test/kotlin/no/nav/lydia/container/sykefraversstatistikk/SykefraversstatistikkApiTest.kt @@ -199,6 +199,47 @@ class SykefraversstatistikkApiTest { }, sorteringsnokkel = sorteringsnøkkel, sorteringsretning = "asc") } + @Test + fun `skal kunne sortere sykefraværsstatistikk alfabetisk etter norsk alfabet`() { + val sorteringsnøkkel = "navn" + + val testKommune = Kommune(navn = "Testkommune", nummer = "0455") + val testBeliggenhet = beliggenhet(kommune = testKommune) + + val virksomhet1 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Bare ting og greier AS", beliggenhet = testBeliggenhet)) + val virksomhet2 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Annet og litt ENK", beliggenhet = testBeliggenhet)) + val virksomhet3 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Ordentlig AS", beliggenhet = testBeliggenhet)) + val virksomhet4 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Åsmunds rariteter AS", beliggenhet = testBeliggenhet)) + val virksomhet5 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Ørlandet skrot og skrap", beliggenhet = testBeliggenhet)) + val virksomhet6 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Ettellerannet skrimmelskrammel", beliggenhet = testBeliggenhet)) + val virksomhet7 = lastInnNyVirksomhet(nyVirksomhet = nyVirksomhet(navn = "Ærlig arbeid ASA", beliggenhet = testBeliggenhet)) + + val alfabetiskStigende = listOf(virksomhet2.navn, virksomhet1.navn, virksomhet6.navn, virksomhet3.navn, virksomhet7.navn, virksomhet5.navn, virksomhet4.navn) + val alfabetiskSynkende = listOf(virksomhet4.navn, virksomhet5.navn, virksomhet7.navn, virksomhet3.navn, virksomhet6.navn, virksomhet1.navn, virksomhet2.navn) + + hentSykefravær( + success = { response -> + val navn = response.data.map { it.virksomhetsnavn } + navn shouldContainInOrder alfabetiskStigende + }, + kommuner = testKommune.nummer, + sorteringsnokkel = sorteringsnøkkel, + sorteringsretning = "asc", + token = mockOAuth2Server.saksbehandler1.token + ) + + hentSykefravær( + success = { response -> + val navn = response.data.map { it.virksomhetsnavn } + navn shouldContainInOrder alfabetiskSynkende + }, + kommuner = testKommune.nummer, + sorteringsnokkel = sorteringsnøkkel, + sorteringsretning = "desc", + token = mockOAuth2Server.saksbehandler1.token + ) + } + @Test fun `skal kunne sortere sykefraværsstatistikk etter sist endret-dato`() { val testKommune = Kommune(navn = "Jimmyyy", nummer = "0555")