Add more test
This commit is contained in:
@@ -17,6 +17,7 @@ import org.junit.jupiter.api.Test
|
|||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.api.assertThrows
|
import org.junit.jupiter.api.assertThrows
|
||||||
import java.util.UUID
|
import java.util.UUID
|
||||||
|
import kotlin.test.assertContains
|
||||||
import kotlin.test.assertNull
|
import kotlin.test.assertNull
|
||||||
|
|
||||||
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
|
||||||
@@ -245,6 +246,52 @@ class ConnectionTest : TestAbstract() {
|
|||||||
assertEquals(result.offset, 0)
|
assertEquals(result.offset, 0)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `test select paginated with no result`() {
|
||||||
|
assertThrows<QueryError> {
|
||||||
|
connection.select(
|
||||||
|
"""
|
||||||
|
SELECT :name as name,
|
||||||
|
10 as total
|
||||||
|
LIMIT :limit
|
||||||
|
OFFSET :offset
|
||||||
|
""".trimIndent(),
|
||||||
|
100,
|
||||||
|
10,
|
||||||
|
object : TypeReference<List<ObjTest>>() {},
|
||||||
|
mapOf(
|
||||||
|
"name" to "myName"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}.run {
|
||||||
|
assertNotNull(message)
|
||||||
|
assertContains(message!!, "The query has no return")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
fun `test select paginated with total was not integer`() {
|
||||||
|
assertThrows<QueryError> {
|
||||||
|
connection.select(
|
||||||
|
"""
|
||||||
|
SELECT :name as name,
|
||||||
|
'plop' as total
|
||||||
|
LIMIT :limit
|
||||||
|
OFFSET :offset
|
||||||
|
""".trimIndent(),
|
||||||
|
1,
|
||||||
|
10,
|
||||||
|
object : TypeReference<List<ObjTest>>() {},
|
||||||
|
mapOf(
|
||||||
|
"name" to "myName"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
}.run {
|
||||||
|
assertNotNull(message)
|
||||||
|
assertContains(message!!, """Column "total" must be an integer""")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun `test select paginated without total`() {
|
fun `test select paginated without total`() {
|
||||||
val exception = assertThrows<QueryError> {
|
val exception = assertThrows<QueryError> {
|
||||||
|
|||||||
Reference in New Issue
Block a user