Example #1
0
 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());
 }
Example #2
0
 public void ChatMessageTest_Constructor_Default()
 {
     ChatMessage msg = new ChatMessage();
     Assert.AreEqual(msg.Speaker, "");
     Assert.AreEqual(msg.Text, "");
     Assert.AreEqual<DateTime>(msg.Timestamp, new DateTime());
 }
Example #3
0
 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);
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
 /// <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;
 }
Example #8
0
 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");
 }