def METHOD_NAME(
    user, user_client, other_user, thread, reply
):
    user.unread_notifications = 5
    user.save()
    notification = Notification.objects.create(
        user=user,
        verb="TEST",
        post=reply,
        is_read=False,
    )
    other_user_notification = Notification.objects.create(
        user=other_user,
        verb="TEST",
        post=reply,
        is_read=False,
    )
    response = user_client.post(
        reverse(
            "misago:api:thread-post-read",
            kwargs={"thread_pk": thread.pk, "pk": reply.pk},
        )
    )
    assert response.status_code == 200
    notification.refresh_from_db()
    assert notification.is_read
    other_user_notification.refresh_from_db()
    assert not other_user_notification.is_read
    user.refresh_from_db()
    assert user.unread_notifications == 4