✨ 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 | ||||
| 
 | ||||
| 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 org.jetbrains.exposed.sql.insert | ||||
| import org.jetbrains.exposed.sql.* | ||||
| import org.jetbrains.exposed.sql.transactions.transaction | ||||
| import java.time.LocalDateTime | ||||
| 
 | ||||
| class FeilmeldingRepository { | ||||
|     fun lagre(feilmelding: Feilmelding){ | ||||
|     fun lagre(feilmelding: Feilmelding) { | ||||
|         transaction { | ||||
|             FeilmeldingTable.run { | ||||
|                 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]) | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|     @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
	
	 Sindre Kjelsrud
						Sindre Kjelsrud