Test er nå ikke avhengig av hardkodet id

This commit is contained in:
Amalie Mansåker 2023-08-02 09:44:50 +02:00
parent d49bab9ec8
commit 81b11d1c25

View file

@ -22,18 +22,19 @@ import org.jetbrains.exposed.sql.Database as ExposedDatabase
class FeilmeldingTest { class FeilmeldingTest {
private val database = Database(dbconfig()).configureFlyway() private val database = Database(dbconfig()).configureFlyway()
private val feilmeldingRepository = FeilmeldingRepository() 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)
fun getId() = transaction {
FeilmeldingTable.selectAll().single()[FeilmeldingTable.id]
}
@BeforeAll @BeforeAll
fun setup() { fun setup() {
ExposedDatabase.connect(database.dataSource) ExposedDatabase.connect(database.dataSource)
} }
@BeforeEach @BeforeEach
fun lagreFeilmelding() { fun lagreFeilmelding() {
val feilmelding = Feilmelding(null, "Test", "Testesen", LocalDateTime.of(2023,1,1,8,0), 0, true)
feilmeldingRepository.lagre(feilmelding) feilmeldingRepository.lagre(feilmelding)
} }
@ -43,6 +44,8 @@ class FeilmeldingTest {
FeilmeldingTable.deleteAll() FeilmeldingTable.deleteAll()
} }
} }
@Test @Test
fun `Sett opp testdatabasen riktig`(){ fun `Sett opp testdatabasen riktig`(){
transaction { transaction {
@ -59,6 +62,7 @@ class FeilmeldingTest {
assertEquals("Test", actual[FeilmeldingTable.tittel]) assertEquals("Test", actual[FeilmeldingTable.tittel])
assertEquals("Testesen", actual[FeilmeldingTable.beskrivelse]) assertEquals("Testesen", actual[FeilmeldingTable.beskrivelse])
assertEquals(LocalDateTime.of(2023, 1, 1, 8, 0), actual[FeilmeldingTable.dato]) assertEquals(LocalDateTime.of(2023, 1, 1, 8, 0), actual[FeilmeldingTable.dato])
assertEquals(1, actual[FeilmeldingTable.id])
} }
} }
@ -103,16 +107,15 @@ class FeilmeldingTest {
assertEquals("Test", sokeresultat[0].tittel) assertEquals("Test", sokeresultat[0].tittel)
assertEquals("Testesen", sokeresultat[0].beskrivelse) assertEquals("Testesen", sokeresultat[0].beskrivelse)
} }
/**
@Test @Test
fun `Oppdaterer en feilmelding`() { fun `Oppdaterer en feilmelding`() {
val oppdatertFeilmelding = Feilmelding(1, "Oppdatert", "Oppdatert feil", LocalDateTime.of(2023,1,1,8,0), 1, false) val oppdatertFeilmelding = Feilmelding(getId(), "Oppdatert", "Oppdatert feil", LocalDateTime.of(2023, 1, 1, 8, 0), 1, false)
feilmeldingRepository.oppdaterFeilmelding(oppdatertFeilmelding) feilmeldingRepository.oppdaterFeilmelding(oppdatertFeilmelding)
val actual = transaction { FeilmeldingTable.selectAll().single()} val actualOppdatert = transaction { FeilmeldingTable.selectAll().single() }
assertEquals("Oppdatert", actual[FeilmeldingTable.tittel]) assertEquals("Oppdatert", actualOppdatert[FeilmeldingTable.tittel])
assertEquals("Oppdatert feil", actual[FeilmeldingTable.beskrivelse]) assertEquals("Oppdatert feil", actualOppdatert[FeilmeldingTable.beskrivelse])
assertFalse ( actual[FeilmeldingTable.haster] ) assertFalse ( actualOppdatert[FeilmeldingTable.haster] )
assertEquals(1, actual[FeilmeldingTable.arbeidsstatus]) assertEquals(1, actualOppdatert[FeilmeldingTable.arbeidsstatus])
} }
*/
} }