clean ConnectionTest.kt

This commit is contained in:
2022-10-15 00:38:53 +02:00
parent 18e9bddff5
commit f835685c30

View File

@@ -9,16 +9,15 @@ import fr.postgresjson.entity.Parameter
import fr.postgresjson.entity.UuidEntity import fr.postgresjson.entity.UuidEntity
import fr.postgresjson.serializer.deserialize import fr.postgresjson.serializer.deserialize
import fr.postgresjson.serializer.toTypeReference import fr.postgresjson.serializer.toTypeReference
import org.junit.Assert.assertEquals import java.util.UUID
import org.junit.Assert.assertNotNull import kotlin.test.assertContains
import org.junit.Assert.assertTrue import kotlin.test.assertEquals
import org.junit.jupiter.api.Assertions import kotlin.test.assertNotNull
import kotlin.test.assertNull
import kotlin.test.assertTrue
import org.junit.jupiter.api.Test 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 kotlin.test.assertContains
import kotlin.test.assertNull
@TestInstance(TestInstance.Lifecycle.PER_CLASS) @TestInstance(TestInstance.Lifecycle.PER_CLASS)
class ConnectionTest : TestAbstract() { class ConnectionTest : TestAbstract() {
@@ -32,7 +31,7 @@ class ConnectionTest : TestAbstract() {
fun getObject() { fun getObject() {
val obj: ObjTest? = connection.selectOne("select to_json(a) from test a limit 1") val obj: ObjTest? = connection.selectOne("select to_json(a) from test a limit 1")
assertTrue(obj is ObjTest) assertTrue(obj is ObjTest)
assertTrue(obj!!.id == UUID.fromString("1e5f5d41-6d14-4007-897b-0ed2616bec96")) assertEquals(UUID.fromString("1e5f5d41-6d14-4007-897b-0ed2616bec96"), obj.id)
} }
@Test @Test
@@ -60,7 +59,7 @@ class ConnectionTest : TestAbstract() {
fun `test call request with args`() { fun `test call request with args`() {
val result: ObjTest? = connection.selectOne("select json_build_object('id', '2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00', 'name', ?::text)", listOf("myName")) val result: ObjTest? = connection.selectOne("select json_build_object('id', '2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00', 'name', ?::text)", listOf("myName"))
assertNotNull(result) assertNotNull(result)
assertEquals("myName", result!!.name) assertEquals("myName", result.name)
} }
@Test @Test
@@ -69,7 +68,7 @@ class ConnectionTest : TestAbstract() {
assertEquals("myName", this.rows[0].getString(0)?.deserialize<ObjTest>()?.name) assertEquals("myName", this.rows[0].getString(0)?.deserialize<ObjTest>()?.name)
} }
assertNotNull(result) assertNotNull(result)
assertEquals("myName", result!!.name) assertEquals("myName", result.name)
} }
@Test @Test
@@ -89,9 +88,8 @@ class ConnectionTest : TestAbstract() {
val o = ObjTest("myName", id = UUID.fromString("2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00")) val o = ObjTest("myName", id = UUID.fromString("2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00"))
val obj: ObjTest? = connection.selectOne("select json_build_object('id', id, 'name', name) FROM json_to_record(?::json) as o(id uuid, name text);", listOf(o)) val obj: ObjTest? = connection.selectOne("select json_build_object('id', id, 'name', name) FROM json_to_record(?::json) as o(id uuid, name text);", listOf(o))
assertNotNull(obj) assertNotNull(obj)
assertTrue(obj is ObjTest) assertEquals(UUID.fromString("2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00"), obj.id)
assertEquals(obj!!.id, UUID.fromString("2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00")) assertEquals("myName", obj.name)
assertEquals(obj.name, "myName")
} }
@Test @Test
@@ -99,15 +97,15 @@ class ConnectionTest : TestAbstract() {
val obj = ObjTest("before", id = UUID.fromString("1e5f5d41-6d14-4007-897b-0ed2616bec96")) val obj = ObjTest("before", id = UUID.fromString("1e5f5d41-6d14-4007-897b-0ed2616bec96"))
val objUpdated: ObjTest? = connection.update("select ?::jsonb || jsonb_build_object('name', 'after');", obj.toTypeReference(), obj) val objUpdated: ObjTest? = connection.update("select ?::jsonb || jsonb_build_object('name', 'after');", obj.toTypeReference(), obj)
assertTrue(objUpdated is ObjTest) assertTrue(objUpdated is ObjTest)
assertTrue(objUpdated!!.id == UUID.fromString("1e5f5d41-6d14-4007-897b-0ed2616bec96")) assertEquals(UUID.fromString("1e5f5d41-6d14-4007-897b-0ed2616bec96"), objUpdated.id)
assertTrue(objUpdated.name == "after") assertEquals("after", objUpdated.name)
} }
@Test @Test
fun callExec() { fun callExec() {
val o = ObjTest("myName") val o = ObjTest("myName")
val result = connection.exec("select json_build_object('id', '2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00', 'name', ?::json->>'name')", listOf(o)) val result = connection.exec("select json_build_object('id', '2c0243ed-ff4d-4b9f-a52b-e38c71b0ed00', 'name', ?::json->>'name')", listOf(o))
Assertions.assertEquals(1, result.rowsAffected) assertEquals(1, result.rowsAffected)
} }
@Test @Test
@@ -120,9 +118,10 @@ class ConnectionTest : TestAbstract() {
"third" to 123 "third" to 123
) )
) )
assertEquals(result!!.first, "ff") assertNotNull(result)
assertEquals(result.second, "sec") assertEquals("ff", result.first)
assertEquals(result.third, 123) assertEquals("sec", result.second)
assertEquals(123, result.third)
} }
@Test @Test
@@ -134,7 +133,8 @@ class ConnectionTest : TestAbstract() {
"second" to ParameterObject("two") "second" to ParameterObject("two")
) )
) )
assertEquals("one", result!!.first.third) assertNotNull(result)
assertEquals("one", result.first.third)
assertEquals("two", result.second.third) assertEquals("two", result.second.third)
} }
@@ -153,9 +153,9 @@ class ConnectionTest : TestAbstract() {
"second" to "sec" "second" to "sec"
) )
) )
assertEquals(result[0].first, "ff") assertEquals("ff", result[0].first)
assertEquals(result[0].second, "sec") assertEquals("sec", result[0].second)
assertEquals(result[0].third, 123) assertEquals(123, result[0].third)
} }
@Test @Test
@@ -171,9 +171,9 @@ class ConnectionTest : TestAbstract() {
"third" to 123, "third" to 123,
"second" to "sec" "second" to "sec"
) )
assertEquals(result[0].first, "ff") assertEquals("ff", result[0].first)
assertEquals(result[0].second, "sec") assertEquals("sec", result[0].second)
assertEquals(result[0].third, 123) assertEquals(123, result[0].third)
} }
@Test @Test
@@ -192,10 +192,10 @@ class ConnectionTest : TestAbstract() {
) )
assertNotNull(result) assertNotNull(result)
assertEquals(result.result[0].name, "ff") assertEquals("ff", result.result[0].name)
assertEquals(result.result[1].name, "ff-2") assertEquals("ff-2", result.result[1].name)
assertEquals(result.total, 10) assertEquals(10, result.total)
assertEquals(result.offset, 0) assertEquals(0, result.offset)
} }
@Test @Test
@@ -214,8 +214,8 @@ class ConnectionTest : TestAbstract() {
assertNotNull(result) assertNotNull(result)
assertTrue(result.result.isEmpty()) assertTrue(result.result.isEmpty())
assertEquals(0, result.result.size) assertEquals(0, result.result.size)
assertEquals(result.total, 10) assertEquals(10, result.total)
assertEquals(result.offset, 0) assertEquals(0, result.offset)
} }
@Test @Test
@@ -242,8 +242,8 @@ class ConnectionTest : TestAbstract() {
assertNotNull(result) assertNotNull(result)
assertEquals("myName", result.result[0].name) assertEquals("myName", result.result[0].name)
assertEquals(1, result.result.size) assertEquals(1, result.result.size)
assertEquals(result.total, 10) assertEquals(10, result.total)
assertEquals(result.offset, 0) assertEquals(0, result.offset)
} }
@Test @Test
@@ -336,11 +336,12 @@ class ConnectionTest : TestAbstract() {
""".trimIndent(), """.trimIndent(),
params params
) { ) {
assertEquals("ff", it!!.first) assertNotNull(it)
assertEquals("ff", it.first)
assertEquals("plop", rows[0].getString("other")) assertEquals("plop", rows[0].getString("other"))
} }
assertNotNull(result) assertNotNull(result)
assertEquals("ff", result!!.first) assertEquals("ff", result.first)
assertEquals("sec", result.second) assertEquals("sec", result.second)
assertEquals(123, result.third) assertEquals(123, result.third)
} }
@@ -371,7 +372,8 @@ class ConnectionTest : TestAbstract() {
"second" to ParameterObject("two") "second" to ParameterObject("two")
) )
).let { result -> ).let { result ->
assertEquals("one", result!!.first.third) assertNotNull(result)
assertEquals("one", result.first.third)
assertEquals("two", result.second.third) assertEquals("two", result.second.third)
} }
} }