diff --git a/tests/briar_wrapper/models/test_private_chat.py b/tests/briar_wrapper/models/test_private_chat.py
index 90aea3d79bc59e3aade39d02cd1be84b90d9e945..7853d8a65df2f56148c0dd0f42480841e929cb02 100644
--- a/tests/briar_wrapper/models/test_private_chat.py
+++ b/tests/briar_wrapper/models/test_private_chat.py
@@ -11,6 +11,7 @@ from briar_wrapper.models.private_chat import PrivateChat
 BASE_HTTP_URL = "http://localhost:7000/v1/messages/%s"
 
 TEST_CONTACT_ID = 42
+TEST_MESSAGE_ID = "+AIMMgOCPFF8HDEhiEHYjbfKrg7v0G94inKxjvjYzA8="
 TEST_TEXT = "Hello World"
 
 
@@ -44,5 +45,19 @@ def test_delete_all_messages(api, request_headers, requests_mock):
     private_chat.delete_all_messages()
 
 
+@requests_mock.Mocker(kw="requests_mock")
+def test_mark_read(api, request_headers, requests_mock):
+    private_chat = PrivateChat(api, TEST_CONTACT_ID)
+    url = BASE_HTTP_URL % f"{TEST_CONTACT_ID}/read"
+
+    requests_mock.register_uri("POST", url, request_headers=request_headers,
+                               additional_matcher=match_request_mark_read)
+    private_chat.mark_read(TEST_MESSAGE_ID)
+
+
 def match_request_send_message(request):
     return {"text": TEST_TEXT} == request.json()
+
+
+def match_request_mark_read(request):
+    return {"messageId": TEST_MESSAGE_ID} == request.json()