BackendTests: Fix Backend Tests.
This commit is contained in:
@@ -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()
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user