✨ Satt opp initiell database og tester
Co-authored-by: Amalie Mansåker <amalie.erdal.mansaker@nav.no> Co-authored-by: Hege Haavaldsen <hege.haavaldsen@nav.no> Co-authored-by: Helene Arnesen <helene.arnesen@nav.no>
This commit is contained in:
		
							parent
							
								
									eba022a416
								
							
						
					
					
						commit
						30a0ba6acc
					
				
					 6 changed files with 84 additions and 14 deletions
				
			
		| 
						 | 
				
			
			@ -1,14 +0,0 @@
 | 
			
		|||
package no.nav.helse.sprik
 | 
			
		||||
 | 
			
		||||
import org.junit.jupiter.api.Test
 | 
			
		||||
import kotlin.test.assertEquals
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class DbTest {
 | 
			
		||||
    @Test
 | 
			
		||||
    fun `Tester noe rart for å sjekke om junit funker`() {
 | 
			
		||||
        val a = 2
 | 
			
		||||
        assertEquals(2, a)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
package no.nav.helse.sprik
 | 
			
		||||
 | 
			
		||||
import com.zaxxer.hikari.HikariConfig
 | 
			
		||||
import no.nav.helse.sprik.db.Database
 | 
			
		||||
import no.nav.helse.sprik.db.FeilmeldingRepository
 | 
			
		||||
import no.nav.helse.sprik.db.FeilmeldingTable
 | 
			
		||||
import org.jetbrains.exposed.sql.deleteAll
 | 
			
		||||
import org.jetbrains.exposed.sql.selectAll
 | 
			
		||||
import org.jetbrains.exposed.sql.transactions.transaction
 | 
			
		||||
import org.junit.jupiter.api.AfterAll
 | 
			
		||||
import org.junit.jupiter.api.AfterEach
 | 
			
		||||
import org.junit.jupiter.api.BeforeAll
 | 
			
		||||
import org.junit.jupiter.api.Test
 | 
			
		||||
import org.junit.jupiter.api.TestInstance
 | 
			
		||||
import kotlin.test.assertEquals
 | 
			
		||||
import org.jetbrains.exposed.sql.Database as ExposedDatabase
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
 | 
			
		||||
class FeilmeldingTest {
 | 
			
		||||
    private val database = Database(dbconfig()).configureFlyway()
 | 
			
		||||
    private val feilmeldingRepository = FeilmeldingRepository()
 | 
			
		||||
 | 
			
		||||
    @BeforeAll
 | 
			
		||||
    fun setup() {
 | 
			
		||||
        ExposedDatabase.connect(database.dataSource)
 | 
			
		||||
    }
 | 
			
		||||
    @AfterEach
 | 
			
		||||
    fun wipe() {
 | 
			
		||||
        transaction {
 | 
			
		||||
            FeilmeldingTable.deleteAll()
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    fun `Lagrer feilmelding i databasen`() {
 | 
			
		||||
        feilmeldingRepository.lagre("test", "testesen")
 | 
			
		||||
        transaction {
 | 
			
		||||
            val actual = FeilmeldingTable.selectAll().single()
 | 
			
		||||
            assertEquals("test", actual[FeilmeldingTable.tittel])
 | 
			
		||||
            assertEquals("testesen", actual[FeilmeldingTable.beskrivelse])
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Test
 | 
			
		||||
    fun `Sett opp testdatabasen riktig`(){
 | 
			
		||||
        feilmeldingRepository.lagre("Hællæ", "skjera bagera")
 | 
			
		||||
        transaction {
 | 
			
		||||
            assertEquals(1, FeilmeldingTable.selectAll().map {
 | 
			
		||||
                it
 | 
			
		||||
            }.size)
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in a new issue