BackendTests: Fix Backend Tests.
This commit is contained in:
@@ -89,7 +89,7 @@ class BackendTests {
|
|||||||
val guid = repository.enqueueOutgoingMessage(outgoingMessage, conversation)
|
val guid = repository.enqueueOutgoingMessage(outgoingMessage, conversation)
|
||||||
|
|
||||||
val event = repository.messageDeliveredChannel.first()
|
val event = repository.messageDeliveredChannel.first()
|
||||||
assertEquals(event.guid, guid)
|
assertEquals(event.requestGuid, guid)
|
||||||
assertEquals(event.message.text, outgoingMessage.text)
|
assertEquals(event.message.text, outgoingMessage.text)
|
||||||
|
|
||||||
repository.close()
|
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.APIClient
|
||||||
import net.buzzert.kordophone.backend.server.APIInterface
|
import net.buzzert.kordophone.backend.server.APIInterface
|
||||||
import net.buzzert.kordophone.backend.server.SendMessageRequest
|
import net.buzzert.kordophone.backend.server.SendMessageRequest
|
||||||
|
import net.buzzert.kordophone.backend.server.SendMessageResponse
|
||||||
import net.buzzert.kordophone.backend.server.authenticatedWebSocketURL
|
import net.buzzert.kordophone.backend.server.authenticatedWebSocketURL
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
import okhttp3.MediaType.Companion.toMediaType
|
import okhttp3.MediaType.Companion.toMediaType
|
||||||
@@ -128,11 +129,18 @@ class MockServer {
|
|||||||
return testMessages
|
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>? {
|
internal fun getMessagesForConversationGUID(guid: GUID): List<Message>? {
|
||||||
return messages[guid]?.toList()
|
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 conversation = conversations.first { it.guid == toConversationGUID }
|
||||||
|
|
||||||
val message = Message(
|
val message = Message(
|
||||||
@@ -144,6 +152,7 @@ class MockServer {
|
|||||||
)
|
)
|
||||||
|
|
||||||
addMessagesToConversation(conversation, listOf(message))
|
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> {
|
override suspend fun sendMessage(request: SendMessageRequest): Response<SendMessageResponse> {
|
||||||
server.sendMessage(request.body, request.conversationGUID)
|
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)
|
return Response.success(null)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user