Mulig å hente feilmeldinger fra database

Co-authored-by: Amalie Erdal Mansåker <amalie.erdal.mansaker@nav.no>
Co-authored-by: Markus A. R. Johansen <markus.aleksander.rakil.johansen@nav.no>
This commit is contained in:
Sindre Kjelsrud 2023-07-20 15:51:05 +02:00
parent aa167d58a0
commit 77b4c7151e
2 changed files with 28 additions and 3 deletions

View file

@ -1,12 +1,16 @@
package no.nav.helse.sprik.db 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 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 org.jetbrains.exposed.sql.transactions.transaction
import java.time.LocalDateTime import java.time.LocalDateTime
class FeilmeldingRepository { class FeilmeldingRepository {
fun lagre(feilmelding: Feilmelding){ fun lagre(feilmelding: Feilmelding) {
transaction { transaction {
FeilmeldingTable.run { FeilmeldingTable.run {
insert { insert {
@ -18,5 +22,13 @@ class FeilmeldingRepository {
} }
} }
private fun radTilFeilmelding(rad: ResultRow) = Feilmelding(
tittel = rad[tittel],
beskrivelse = rad[beskrivelse],
dato = rad[dato]
)
} fun hentAlleFeilmeldinger(): List<Feilmelding> = transaction {
FeilmeldingTable.selectAll().map(::radTilFeilmelding)
}
}

View file

@ -54,4 +54,17 @@ class FeilmeldingTest {
assertEquals(LocalDateTime.of(2023, 1, 1, 8, 0), actual[FeilmeldingTable.dato]) 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<Feilmelding> = 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)
}
}
} }