package com.emonster.taroaichat.domain;

import static com.emonster.taroaichat.domain.ChatMessageTestSamples.*;
import static com.emonster.taroaichat.domain.TarotSessionTestSamples.*;
import static org.assertj.core.api.Assertions.assertThat;

import com.emonster.taroaichat.web.rest.TestUtil;
import org.junit.jupiter.api.Test;

class ChatMessageTest {

    @Test
    void equalsVerifier() throws Exception {
        TestUtil.equalsVerifier(ChatMessage.class);
        ChatMessage chatMessage1 = getChatMessageSample1();
        ChatMessage chatMessage2 = new ChatMessage();
        assertThat(chatMessage1).isNotEqualTo(chatMessage2);

        chatMessage2.setId(chatMessage1.getId());
        assertThat(chatMessage1).isEqualTo(chatMessage2);

        chatMessage2 = getChatMessageSample2();
        assertThat(chatMessage1).isNotEqualTo(chatMessage2);
    }

    @Test
    void sessionTest() {
        ChatMessage chatMessage = getChatMessageRandomSampleGenerator();
        TarotSession tarotSessionBack = getTarotSessionRandomSampleGenerator();

        chatMessage.setSession(tarotSessionBack);
        assertThat(chatMessage.getSession()).isEqualTo(tarotSessionBack);

        chatMessage.session(null);
        assertThat(chatMessage.getSession()).isNull();
    }
}
