From 77b4c7151e93767c0cbfd69c8479da1f753c1662 Mon Sep 17 00:00:00 2001 From: Sindre Kjelsrud Date: Thu, 20 Jul 2023 15:51:05 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Mulig=20=C3=A5=20hente=20feilmeldin?= =?UTF-8?q?ger=20fra=20database?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Amalie Erdal Mansåker Co-authored-by: Markus A. R. Johansen --- .../helse/sprik/db/FeilmeldingRepository.kt | 18 +++++++++++++++--- .../no/nav/helse/sprik/FeilmeldingTest.kt | 13 +++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt index ea71c6e..01e3b1d 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/db/FeilmeldingRepository.kt @@ -1,12 +1,16 @@ package no.nav.helse.sprik.db +import com.typesafe.config.ConfigException.Null +import no.nav.helse.sprik.db.FeilmeldingTable.beskrivelse +import no.nav.helse.sprik.db.FeilmeldingTable.dato +import no.nav.helse.sprik.db.FeilmeldingTable.tittel import no.nav.helse.sprik.modell.Feilmelding -import org.jetbrains.exposed.sql.insert +import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.transactions.transaction import java.time.LocalDateTime class FeilmeldingRepository { - fun lagre(feilmelding: Feilmelding){ + fun lagre(feilmelding: Feilmelding) { transaction { FeilmeldingTable.run { insert { @@ -18,5 +22,13 @@ class FeilmeldingRepository { } } + private fun radTilFeilmelding(rad: ResultRow) = Feilmelding( + tittel = rad[tittel], + beskrivelse = rad[beskrivelse], + dato = rad[dato] + ) -} \ No newline at end of file + fun hentAlleFeilmeldinger(): List = transaction { + FeilmeldingTable.selectAll().map(::radTilFeilmelding) + } +} diff --git a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt index 1572c50..bf2b583 100644 --- a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt +++ b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt @@ -54,4 +54,17 @@ class FeilmeldingTest { assertEquals(LocalDateTime.of(2023, 1, 1, 8, 0), actual[FeilmeldingTable.dato]) } } + + @Test + fun `Henter alle feilmeldinger i databasen`() { + feilmeldingRepository.lagre(feilmelding) + transaction { + val res: List = feilmeldingRepository.hentAlleFeilmeldinger() + val actual = FeilmeldingTable.selectAll() + assertEquals(actual.map { it }.size, res.size) + assertEquals("Test", res[0].tittel) + assertEquals("Testesen", res[0].beskrivelse) + assertEquals(LocalDateTime.of(2023, 1, 1, 8, 0), res[0].dato) + } + } } \ No newline at end of file