Add Serializable Parameter
This commit is contained in:
@@ -2,6 +2,7 @@ package fr.postgresjson
|
||||
|
||||
import fr.postgresjson.connexion.Paginated
|
||||
import fr.postgresjson.entity.IdEntity
|
||||
import fr.postgresjson.entity.Parameter
|
||||
import org.junit.Assert.*
|
||||
import org.junit.jupiter.api.Assertions
|
||||
import org.junit.jupiter.api.Test
|
||||
@@ -12,6 +13,8 @@ class ConnectionTest() : TestAbstract() {
|
||||
private class ObjTest(var name: String) : IdEntity()
|
||||
private class ObjTest2(var title: String, var test: ObjTest?) : IdEntity()
|
||||
private class ObjTest3(var first: String, var seconde: String, var third: Int) : IdEntity()
|
||||
private class ObjTestWithParameterObject(var first: ParameterObject, var seconde: ParameterObject) : IdEntity()
|
||||
private class ParameterObject(var third: String) : Parameter
|
||||
|
||||
@Test
|
||||
fun getObject() {
|
||||
@@ -81,6 +84,19 @@ class ConnectionTest() : TestAbstract() {
|
||||
assertEquals(result.third, 123)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `select one with named parameters object`() {
|
||||
val result: ObjTestWithParameterObject? = connection.selectOne(
|
||||
"SELECT json_build_object('first', :first::json, 'seconde', :seconde::json)",
|
||||
mapOf(
|
||||
"first" to ParameterObject("one"),
|
||||
"seconde" to ParameterObject("two")
|
||||
)
|
||||
)
|
||||
assertEquals("one", result!!.first.third)
|
||||
assertEquals("two", result.seconde.third)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `select with named parameters`() {
|
||||
val params: Map<String, Any?> = mapOf(
|
||||
|
||||
@@ -133,10 +133,10 @@ class RequesterTest : TestAbstract() {
|
||||
.getQuery("Test/selectPaginated")
|
||||
.select(1, 2, mapOf("name" to "ff"))
|
||||
Assert.assertNotNull(result)
|
||||
Assert.assertEquals(result.result[0].name, "ff")
|
||||
Assert.assertEquals(result.result[1].name, "ff-2")
|
||||
Assert.assertEquals(result.total, 10)
|
||||
Assert.assertEquals(result.offset, 0)
|
||||
Assert.assertEquals("ff", result.result[0].name)
|
||||
Assert.assertEquals("ff-2", result.result[1].name)
|
||||
Assert.assertEquals(10, result.total)
|
||||
Assert.assertEquals(0, result.offset)
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -147,10 +147,10 @@ class RequesterTest : TestAbstract() {
|
||||
.getFunction("test_function_paginated")
|
||||
.select(1, 2, mapOf("name" to "ff"))
|
||||
Assert.assertNotNull(result)
|
||||
Assert.assertEquals(result.result[0].name, "ff")
|
||||
Assert.assertEquals(result.result[1].name, "ff-2")
|
||||
Assert.assertEquals(result.total, 10)
|
||||
Assert.assertEquals(result.offset, 0)
|
||||
Assert.assertEquals("ff", result.result[0].name)
|
||||
Assert.assertEquals("ff-2", result.result[1].name)
|
||||
Assert.assertEquals(10, result.total)
|
||||
Assert.assertEquals(0, result.offset)
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user