public void ChatMessageTest_Constructor_NullParams() { ChatMessage msg = new ChatMessage(new DateTime(), null, null); Assert.AreEqual(msg.Speaker, ""); Assert.AreEqual(msg.Text, ""); Assert.AreEqual<DateTime>(msg.Timestamp, new DateTime()); }
public void ChatMessageTest_Constructor_Default() { ChatMessage msg = new ChatMessage(); Assert.AreEqual(msg.Speaker, ""); Assert.AreEqual(msg.Text, ""); Assert.AreEqual<DateTime>(msg.Timestamp, new DateTime()); }
public void FullCoreTest_SendMessage() { var mockServer = new Mock<IServerMock>(); var commLayer = new CommLayer(mockServer.Object); var commHandler = new CommHandler(commLayer); Core c = new Core(commHandler); ChatMessage msg = new ChatMessage(new DateTime(2012, 12, 18), "Llamautomatic", "This is a test message"); mockServer.Raise(m => m.MessageSent += null, new ChatEventArgs(msg)); Queue<ChatMessage> msgList = c.GetMessageQueue(); ChatMessage msgResult = msgList.Dequeue(); Assert.AreEqual(msgResult.Speaker, msg.Speaker); Assert.AreEqual(msgResult.Timestamp, msg.Timestamp); Assert.AreEqual(msgResult.Text, msg.Text); }
public void CommHandlerTest_Constructor_ValidParams() { // Create objects var mockCommLayer = new Mock<ICommLayer>(); var commHandler = new CommHandler(mockCommLayer.Object); // Subscribe to CommHandler bool raised = false; commHandler.CoreListener += delegate { raised = true; }; // Raise MessageSent event in Server ChatMessage msg = new ChatMessage(new DateTime(2012, 12, 18), "Llamautomatic", "This is a test message"); mockCommLayer.Raise(m => m.CommHandler += null, new ChatEventArgs(msg)); // Check if CommHandler was successfully raised in response Assert.IsTrue(raised); }
public void CoreTest_Constructor_ValidParams() { // Create objects var mockHandler = new Mock<ICommHandler>(); Core c = new Core(mockHandler.Object); // Raise MessageSent event in CommHandler ChatMessage msg = new ChatMessage(new DateTime(2012, 12, 18), "Llamautomatic", "This is a test message"); mockHandler.Raise(m => m.CoreListener += null, new ChatEventArgs(msg)); // Retrieve message queue and check for message Queue<ChatMessage> msgList = c.GetMessageQueue(); ChatMessage msgResult = msgList.Dequeue(); Assert.AreEqual(msgResult.Speaker, msg.Speaker); Assert.AreEqual(msgResult.Timestamp, msg.Timestamp); Assert.AreEqual(msgResult.Text, msg.Text); }
public void CoreTest_Constructor_NullParams() { // Create objects var mockHandler = new Mock<ICommHandler>(); Core c = new Core(null); // Raise MessageSent event in CommHandler ChatMessage msg = new ChatMessage(new DateTime(2012, 12, 18), "Llamautomatic", "This is a test message"); mockHandler.Raise(m => m.CoreListener += null, new ChatEventArgs(msg)); // Retrieve message queue and check for empty queue Queue<ChatMessage> msgList = c.GetMessageQueue(); Assert.AreEqual(msgList.Count, 0); // Check for empty CommHandler reference in Core Assert.AreEqual(c.CommHandler, null); }
/// <summary> /// Constructs a new ChatEventArgs object with a predefined ChatMessage /// </summary> /// <param name="msg">ChatMessage to pass along</param> public ChatEventArgs(ChatMessage msg) { ServerMessage = msg; }
public void ChatMessageTest_ToString() { ChatMessage msg = new ChatMessage(new DateTime(2012, 12, 11, 10, 9, 8), "TestSpeaker", "This is a test string"); Assert.AreEqual(msg.ToString(), "[12/11/2012 10:09:08 AM] TestSpeaker: This is a test string"); }