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