diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/KyberPreKeyTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/KyberPreKeyTableTest.kt index 4736aac117..e52deb27ec 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/KyberPreKeyTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/KyberPreKeyTableTest.kt @@ -159,7 +159,7 @@ class KyberPreKeyTableTest { val count = SignalDatabase.rawDatabase .update(KyberPreKeyTable.TABLE_NAME) .values(KyberPreKeyTable.STALE_TIMESTAMP to staleTime) - .where("${KyberPreKeyTable.ACCOUNT_ID} = ? AND ${KyberPreKeyTable.KEY_ID} = $id", account) + .where("${KyberPreKeyTable.ACCOUNT_ID} = ? AND ${KyberPreKeyTable.KEY_ID} = $id", account.toAccountId()) .run() assertEquals(1, count) @@ -169,8 +169,15 @@ class KyberPreKeyTableTest { return SignalDatabase.rawDatabase .select(KyberPreKeyTable.STALE_TIMESTAMP) .from(KyberPreKeyTable.TABLE_NAME) - .where("${KyberPreKeyTable.ACCOUNT_ID} = ? AND ${KyberPreKeyTable.KEY_ID} = $id", account) + .where("${KyberPreKeyTable.ACCOUNT_ID} = ? AND ${KyberPreKeyTable.KEY_ID} = $id", account.toAccountId()) .run() .readToSingleObject { it.requireLongOrNull(KyberPreKeyTable.STALE_TIMESTAMP) } } + + private fun ServiceId.toAccountId(): String { + return when (this) { + is ACI -> this.toString() + is PNI -> KyberPreKeyTable.PNI_ACCOUNT_ID + } + } } diff --git a/app/src/androidTest/java/org/thoughtcrime/securesms/database/OneTimePreKeyTableTest.kt b/app/src/androidTest/java/org/thoughtcrime/securesms/database/OneTimePreKeyTableTest.kt index beaacf0d34..e28b54b891 100644 --- a/app/src/androidTest/java/org/thoughtcrime/securesms/database/OneTimePreKeyTableTest.kt +++ b/app/src/androidTest/java/org/thoughtcrime/securesms/database/OneTimePreKeyTableTest.kt @@ -120,7 +120,7 @@ class OneTimePreKeyTableTest { val count = SignalDatabase.rawDatabase .update(OneTimePreKeyTable.TABLE_NAME) .values(OneTimePreKeyTable.STALE_TIMESTAMP to staleTime) - .where("${OneTimePreKeyTable.ACCOUNT_ID} = ? AND ${OneTimePreKeyTable.KEY_ID} = $id", account) + .where("${OneTimePreKeyTable.ACCOUNT_ID} = ? AND ${OneTimePreKeyTable.KEY_ID} = $id", account.toAccountId()) .run() assertEquals(1, count) @@ -130,8 +130,15 @@ class OneTimePreKeyTableTest { return SignalDatabase.rawDatabase .select(OneTimePreKeyTable.STALE_TIMESTAMP) .from(OneTimePreKeyTable.TABLE_NAME) - .where("${OneTimePreKeyTable.ACCOUNT_ID} = ? AND ${OneTimePreKeyTable.KEY_ID} = $id", account) + .where("${OneTimePreKeyTable.ACCOUNT_ID} = ? AND ${OneTimePreKeyTable.KEY_ID} = $id", account.toAccountId()) .run() .readToSingleObject { it.requireLongOrNull(OneTimePreKeyTable.STALE_TIMESTAMP) } } + + private fun ServiceId.toAccountId(): String { + return when (this) { + is ACI -> this.toString() + is PNI -> OneTimePreKeyTable.PNI_ACCOUNT_ID + } + } }