Test data: read flag doesn't work
Messages marked as read per ConversationsData.kt
are not actually marked as read in the app.
I have tried modifying DeterministicTestDataCreatorImpl
's createPrivateMessage()
like this:
db.transaction<RuntimeException>(false) { txn ->
db.receiveMessage(txn, contactId, m.message)
conversationManager.setReadFlag(txn, groupId, m.message.id, read)
}
where conversationManager.setReadFlag(txn, groupId, m.message.id, read)
is added, however:
org.briarproject.bramble.api.db.DbException: null
at org.briarproject.briar.client.MessageTrackerImpl.setReadFlag(MessageTrackerImpl.java:159)
at org.briarproject.briar.conversation.ConversationManagerImpl.setReadFlag(ConversationManagerImpl.java:135)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessage$lambda-7(DeterministicTestDataCreatorImpl.kt:365)
at org.briarproject.bramble.db.DatabaseComponentImpl.transaction(DatabaseComponentImpl.java:200)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessage(DeterministicTestDataCreatorImpl.kt:363)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessage(DeterministicTestDataCreatorImpl.kt:330)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createPrivateMessages(DeterministicTestDataCreatorImpl.kt:312)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createTestDataOnIoExecutor(DeterministicTestDataCreatorImpl.kt:116)
at org.briarproject.briar.desktop.testdata.DeterministicTestDataCreatorImpl.createTestData$lambda-0(DeterministicTestDataCreatorImpl.kt:93)