Backend støtter mulighet for å slette innmeldte feilmeldinger

Co-authored-by: Sindre Kjelsrud <sindre.kjelsrud@nav.no>
This commit is contained in:
Amalie Mansåker 2023-08-10 09:31:27 +02:00
parent df3ce139c2
commit 2f58fb9df6
3 changed files with 18 additions and 0 deletions

View file

@ -71,4 +71,8 @@ class FeilmeldingRepository {
it[FeilmeldingTable.kommentar] = kommentar
}
}
fun slettFeilmelding(id: Int) = transaction {
FeilmeldingTable.deleteWhere { FeilmeldingTable.id eq id }
}
}

View file

@ -73,6 +73,12 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
feilmeldingRepository.oppdaterKommentar(innkommendeKommentar.id, innkommendeKommentar.kommentar)
call.respond(status = HttpStatusCode.Created, message = "Feilmelding oppdatert")
}
delete("api/slettfeilmelding/{id}") {
val id = call.parameters["id"]
checkNotNull(id) {"Id kan ikke være null"}
feilmeldingRepository.slettFeilmelding(id.toInt())
call.respond(status = HttpStatusCode.Created, message = "Feilmelding slettet")
}
}
}

View file

@ -188,4 +188,12 @@ class FeilmeldingTest {
val oppdatertKommentar = transaction { FeilmeldingTable.selectAll().single()[FeilmeldingTable.kommentar] }
assertEquals("Oppdatert kommentar", oppdatertKommentar)
}
@Test
fun `Feilmelding slettes basert på id`() {
feilmeldingRepository.lagre(feilmelding)
feilmeldingRepository.slettFeilmelding(getId())
val resultat = transaction { FeilmeldingTable.selectAll().map { it }.size }
assertEquals(0, resultat)
}
}