Private
Public Access
1
0

BackendTests: Fix Backend Tests.

This commit is contained in:
2024-03-01 21:46:14 -08:00
parent 077b12b1ac
commit 222ec84855
2 changed files with 20 additions and 4 deletions

View File

@@ -89,7 +89,7 @@ class BackendTests {
val guid = repository.enqueueOutgoingMessage(outgoingMessage, conversation)
val event = repository.messageDeliveredChannel.first()
assertEquals(event.guid, guid)
assertEquals(event.requestGuid, guid)
assertEquals(event.message.text, outgoingMessage.text)
repository.close()

View File

@@ -15,6 +15,7 @@ import net.buzzert.kordophone.backend.model.UpdateItem
import net.buzzert.kordophone.backend.server.APIClient
import net.buzzert.kordophone.backend.server.APIInterface
import net.buzzert.kordophone.backend.server.SendMessageRequest
import net.buzzert.kordophone.backend.server.SendMessageResponse
import net.buzzert.kordophone.backend.server.authenticatedWebSocketURL
import okhttp3.HttpUrl
import okhttp3.MediaType.Companion.toMediaType
@@ -128,11 +129,18 @@ class MockServer {
return testMessages
}
fun markConversationAsRead(guid: GUID) {
val conversation = conversations.first { it.guid == guid }
conversation.unreadCount = 0
updateConversation(conversation)
}
internal fun getMessagesForConversationGUID(guid: GUID): List<Message>? {
return messages[guid]?.toList()
}
internal fun sendMessage(body: String, toConversationGUID: GUID) {
internal fun sendMessage(body: String, toConversationGUID: GUID): Message {
val conversation = conversations.first { it.guid == toConversationGUID }
val message = Message(
@@ -144,6 +152,7 @@ class MockServer {
)
addMessagesToConversation(conversation, listOf(message))
return message
}
}
@@ -237,8 +246,15 @@ class MockServerInterface(private val server: MockServer): APIInterface {
}
}
override suspend fun sendMessage(request: SendMessageRequest): Response<Void> {
server.sendMessage(request.body, request.conversationGUID)
override suspend fun sendMessage(request: SendMessageRequest): Response<SendMessageResponse> {
val message = server.sendMessage(request.body, request.conversationGUID)
val response = SendMessageResponse(message.guid)
return Response.success(response)
}
override suspend fun markConversation(conversationGUID: String): Response<Void> {
server.markConversationAsRead(conversationGUID)
return Response.success(null)
}
}