feature #11: select with extra parameters

This commit is contained in:
2019-07-18 15:59:07 +02:00
parent a32b70c316
commit 1a70f3f03b
6 changed files with 124 additions and 67 deletions

View File

@@ -151,4 +151,26 @@ class ConnectionTest(): TestAbstract() {
assertEquals(result.total, 10)
assertEquals(result.offset, 0)
}
@Test
fun `selectOne with extra parameters`() {
val params: Map<String, Any?> = mapOf(
"first" to "ff",
"third" to 123,
"seconde" to "sec"
)
val result: ObjTest3? = connection.selectOne(
"""
SELECT json_build_object('first', :first::text, 'seconde', :seconde::text, 'third', :third::int), 'plop'::text as other
""".trimIndent(),
params
) {
assertEquals("ff", it!!.first)
assertEquals("plop", rows[0].getString("other"))
}
assertNotNull(result)
assertEquals("ff", result!!.first)
assertEquals("sec", result.seconde)
assertEquals(123, result.third)
}
}

View File

@@ -117,4 +117,18 @@ class RequesterTest: TestAbstract() {
Assert.assertEquals(result.total, 10)
Assert.assertEquals(result.offset, 0)
}
@Test
fun `call selectOne on query with extra parameter`() {
val resources = File(this::class.java.getResource("/sql/query").toURI())
val obj: ObjTest = Requester(getConnextion())
.addQuery(resources)
.getQuery("Test/selectOneWithParameters")
.selectOne(mapOf("name" to "myName")) {
assertEquals("myName", it!!.name)
Assert.assertEquals("plop", rows[0].getString("other"))
}!!
assertEquals("myName", obj.name)
}
}

View File

@@ -1 +1 @@
select json_build_object('id', 2, 'name', :name::text);
select json_build_object('id', 2, 'name', :name::text), 'plop'::text as other;