Example #1
0
        public void TestCompletePointSystem()
        {
            //Arrange
            messages.Add(CreateChatMessage(userId1, startTime.AddSeconds(10), "Hest"));

            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(34), "hej"));
            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(35), "hej"));
            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(36), "hej"));
            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(37), "hej"));
            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(38), "hej"));
            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(39), "hej"));
            messages.Add(CreateChatMessage(userId2, startTime.AddSeconds(40), "Hest"));

            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(20), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(21), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(22), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(23), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(24), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(25), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(26), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(27), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(28), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(29), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(30), "hej"));
            messages.Add(CreateChatMessage(userId3, startTime.AddSeconds(40), "hej"));

            List <int> expected = new List <int>();

            expected.Add(1050);
            expected.Add(460);
            expected.Add(-30);

            Dictionary <User, int> point = new Dictionary <User, int>();

            //Act
            point = _service.CalculatePoints(turn, messages, users);
            Debug.WriteLine(point);
            List <int> usersPoints = point.Select(v => v.Value).ToList();

            //Assert
            Assert.That(usersPoints, Is.EqualTo(expected));
        }