✨ 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,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)
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -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)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Reference in a new issue