From a9a8c7e06554a07fe548688f4a3b1b794e6b72ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amalie=20Mans=C3=A5ker?= Date: Tue, 1 Aug 2023 14:35:55 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Kan=20oppdatere=20en=20feilmelding?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../helse/sprik/db/FeilmeldingRepository.kt | 19 +++++++++++++------ .../no/nav/helse/sprik/modell/Feilmelding.kt | 2 +- .../no/nav/helse/sprik/FeilmeldingTest.kt | 13 +++++++++++-- 3 files changed, 25 insertions(+), 9 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 1818dcc..11a3e69 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 @@ -48,12 +48,19 @@ class FeilmeldingRepository { } - fun hentFeilmelding(id: String) = transaction { - TODO() - FeilmeldingTable.id - } + //fun hentFeilmelding(id: String) = transaction { + // FeilmeldingTable.select() + //} - fun oppdaterFeilmelding(id: String): Nothing = transaction { - TODO() + fun oppdaterFeilmelding(feilmelding: Feilmelding) = transaction { + val id = feilmelding.id + if (id != null) { + FeilmeldingTable.update({ FeilmeldingTable.id eq id }) { + it[FeilmeldingTable.tittel] = feilmelding.tittel + it[FeilmeldingTable.beskrivelse] = feilmelding.beskrivelse + it[FeilmeldingTable.arbeidsstatus] = feilmelding.arbeidsstatus + it[FeilmeldingTable.haster] = feilmelding.haster + } + } } } diff --git a/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt b/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt index 0e8c01c..82b14b4 100644 --- a/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt +++ b/backend/src/main/kotlin/no/nav/helse/sprik/modell/Feilmelding.kt @@ -18,7 +18,7 @@ class Feilmelding( val tittel: String, val beskrivelse: String, val dato: LocalDateTime, //Krever en spesiallaget serialiserer i KotlinX - val arbeidsstatus: Int?, + val arbeidsstatus: Int, val haster: Boolean //val bilde: String, ) { 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 2289b06..6e2a9f2 100644 --- a/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt +++ b/backend/src/test/kotlin/no/nav/helse/sprik/FeilmeldingTest.kt @@ -15,6 +15,7 @@ import org.junit.jupiter.api.Test import org.junit.jupiter.api.TestInstance import java.time.LocalDateTime import kotlin.test.assertEquals +import kotlin.test.assertFalse import org.jetbrains.exposed.sql.Database as ExposedDatabase @TestInstance(TestInstance.Lifecycle.PER_CLASS) @@ -22,7 +23,7 @@ class FeilmeldingTest { private val database = Database(dbconfig()).configureFlyway() private val feilmeldingRepository = FeilmeldingRepository() private val feilmelding = Feilmelding(1, "Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true) - private val feilmelding2 = Feilmelding(2, "Tittel", "Beskrivelse", LocalDateTime.of(2023,2,1,8,0), 1, false) + // private val feilmelding2 = Feilmelding(2, "Tittel", "Beskrivelse", LocalDateTime.of(2023,2,1,8,0), 1, false) @BeforeAll fun setup() { @@ -104,6 +105,14 @@ class FeilmeldingTest { @Test fun `Oppdaterer en feilmelding`() { - + val oppdatertFeilmelding = Feilmelding(1, "Oppdatert", "Oppdatert feil", LocalDateTime.of(2023,1,1,8,0), 1, false) + feilmeldingRepository.oppdaterFeilmelding(oppdatertFeilmelding) + transaction { + val actual = FeilmeldingTable.selectAll().single() + assertEquals("Oppdatert", actual[FeilmeldingTable.tittel]) + assertEquals("Oppdatert feil", actual[FeilmeldingTable.beskrivelse]) + assertFalse ( actual[FeilmeldingTable.haster] ) + assertEquals(1, actual[FeilmeldingTable.arbeidsstatus]) + } } } \ No newline at end of file