package com.flexpoker.core.chat;
import static org.mockito.Mockito.verify;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.springframework.messaging.simp.SimpMessageSendingOperations;
import com.flexpoker.model.chat.outgoing.GlobalChatMessage;
public class SendSimpleGlobalChatMessageCommandTest {
@Mock private SimpMessageSendingOperations mockMessageSendingOperations;
private SendSimpleGlobalChatMessageCommand command;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
command = new SendSimpleGlobalChatMessageCommand(mockMessageSendingOperations);
}
@Test
public void testNonSystemUser() {
command.execute(new GlobalChatMessage("this is a message from a user", "testuser", false));
verify(mockMessageSendingOperations).convertAndSend("/topic/chat/global/user", "testuser: this is a message from a user");
}
@Test
public void testSystemUser() {
command.execute(new GlobalChatMessage("this is a message from the system", null, true));
verify(mockMessageSendingOperations).convertAndSend("/topic/chat/global/system", "System: this is a message from the system");
}
}