Example #1
0
        public void TestSortMessagesByTime()
        {
            //Arrange
            List <ChatMessage> msgList = new List <ChatMessage>();

            msgList.Add(CreateChatMessage(userId1, startTime.AddSeconds(20), "Hest"));
            msgList.Add(CreateChatMessage(userId2, startTime.AddSeconds(15), "Hjort"));
            msgList.Add(CreateChatMessage(userId2, startTime.AddSeconds(10), "Hest"));
            msgList.Add(CreateChatMessage(userId3, startTime.AddSeconds(5), "Hest"));

            List <ChatMessage> expectedList = new List <ChatMessage>();

            expectedList.Add(CreateChatMessage(userId1, startTime.AddSeconds(5), "Hest"));
            expectedList.Add(CreateChatMessage(userId3, startTime.AddSeconds(10), "Hest"));
            expectedList.Add(CreateChatMessage(userId2, startTime.AddSeconds(15), "Hjort"));
            expectedList.Add(CreateChatMessage(userId2, startTime.AddSeconds(20), "Hest"));


            //Act
            msgList = _service.FilterMessagesByTime(turn, msgList);

            //Assert
            for (int i = 0; i < messages.Count; i++)
            {
                Assert.AreEqual(messages[i].CreatedAt, expectedList[i].CreatedAt);
            }
        }