debop
02/28/2026, 9:23 AM@Test
fun testEncryptedColumnsWithDao() {
withTables(TestTable) {
val varcharValue = "varchar"
val binaryValue = "binary".toByteArray()
val entity = ETest.new {
varchar = varcharValue
binary = binaryValue
}
assertEquals(varcharValue, entity.varchar)
assertEquals(binaryValue, entity.binary)
TestTable.selectAll().first().let {
assertEquals(varcharValue, it[TestTable.varchar])
assertEquals(String(binaryValue), String(it[TestTable.binary]))
}
// Success
val e1 = ETest.findById(entity.id)!!
assertEquals(varcharValue, e1.varchar)
assertEquals(binaryValue.contentToString(), e1.binary.contentToString())
TestTable.selectAll().first().let {
// Fail by call twice for decrypt (decrypt for already decrypted value)
val e2 = ETest.wrapRow(it)
assertEquals(varcharValue, e2.varchar)
assertEquals(binaryValue.contentToString(), e2.binary.contentToString())
}
}
}Chantal Loncle
03/10/2026, 2:58 PMdebop
03/11/2026, 1:59 AMChantal Loncle
03/11/2026, 2:56 PM