import pytest
import uuid
from flaskbb.message.models import Conversation, Message


@pytest.fixture
def conversation(database, user, admin_user):
    conversation = Conversation(
        user_id=user.id,
        from_user_id=user.id,
        to_user_id=admin_user.id,
        shared_id=uuid.uuid4()
    )
    conversation.save()
    return conversation


@pytest.fixture
def conversation_msgs(conversation, user, admin_user):
    message = Message(
        user_id=user.id,
        conversation_id=conversation.id,
        message="First message"
    )
    conversation.save(message=message)
    message = Message(
        user_id=admin_user.id,
        conversation_id=conversation.id,
        message="Second message"
    )
    conversation.save(message=message)
    return conversation