Skip to content
Snippets Groups Projects
Commit f21c6811 authored by Sebastian's avatar Sebastian
Browse files

Add an initial test for io.github.willena:sqlite-jdbc

parent 7682f0dc
No related branches found
No related tags found
No related merge requests found
Pipeline #7338 passed
......@@ -13,6 +13,7 @@ dependencies {
api "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
api 'com.google.code.findbugs:jsr305:3.0.2'
api 'javax.inject:javax.inject:1' // required for @Qualifier in @Wakeful
api 'io.github.willena:sqlite-jdbc:3.35.5.3'
implementation "com.google.dagger:hilt-core:$hilt_version"
kapt "com.google.dagger:dagger-compiler:$hilt_version"
......
package org.briarproject.mailbox.core.db
import kotlinx.coroutines.runBlocking
import org.junit.jupiter.api.Test
import java.nio.file.Files
import java.nio.file.Path
import java.sql.Connection
import java.sql.DriverManager
import kotlin.test.assertEquals
import kotlin.test.assertTrue
class DatabaseCreationTest {
@Test
fun createDatabase(): Unit = runBlocking {
val file: Path = Files.createTempFile("test", ".sqlite")
println(file)
val connection: Connection = DriverManager.getConnection("jdbc:sqlite:$file")
val stmt = connection.createStatement()
stmt.executeUpdate("CREATE TABLE students (id integer, name string)")
stmt.executeUpdate("INSERT INTO students values (1, 'alice')")
stmt.executeUpdate("INSERT INTO students values (2, 'bob')")
val prep = connection.prepareStatement("SELECT * FROM students")
val results = prep.executeQuery()
for (i in 0..1) {
val available = results.next()
assertTrue(available)
val id = results.getInt(1)
val name = results.getString(2)
when (i) {
0 -> {
assertEquals(1, id)
assertEquals("alice", name)
}
1 -> {
assertEquals(2, id)
assertEquals("bob", name)
}
}
}
Files.delete(file)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment