def METHOD_NAME(
    self,
    annotation,
    parent,
    annotation_user,
    parent_user,
    pyramid_request,
    user_service,
    subscription_service,
    annotation_read_service,
):
    result = get_notification(pyramid_request, annotation, "create")
    annotation_read_service.get_annotation_by_id.assert_called_once_with(
        annotation.parent_id
    )
    user_service.fetch.assert_has_calls(
        [call(parent.userid), call(annotation.userid)]
    )
    subscription_service.get_subscription.assert_called_once_with(
        user_id=parent.userid, type_=Subscriptions.Type.REPLY
    )
    assert isinstance(result, Notification)
    assert result.reply == annotation
    assert result.parent == parent
    assert result.reply_user == annotation_user
    assert result.parent_user == parent_user
    assert result.document == annotation.document