✨ 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:
parent
aa167d58a0
commit
77b4c7151e
2 changed files with 28 additions and 3 deletions
|
@ -1,7 +1,11 @@
|
|||
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
|
||||
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
|
@ -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<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)
|
||||
}
|
||||
}
|
||||
}
|
Reference in a new issue