Esempio n. 1
0
        public void OneAuthor()
        {
            int totalViewCount     = 0;
            int totalReactionCount = 0;
            int totalCount         = 0;
            int authorId           = 1;
            var fromDate           = new DateTime(2020, 1, 1);
            var toDate             = new DateTime(2020, 1, 14);



            for (int i = 0; i < 3; i++)
            {
                var newMessage = generator.GenerateNew();
                newMessage.AuthorId = authorId;

                totalViewCount     += newMessage.ViewCount;
                totalReactionCount += newMessage.ReactionCount;
                totalCount++;

                ResendMessageToES(newMessage);
            }
            Thread.Sleep(1000);

            var response = controller.GetTopAuthorsByViews(fromDate, toDate, 3);
            var content  = response.Content as ObjectContent <IEnumerable <AuthorTotalViewResult> >;
            var result   = (content.Value as IEnumerable <AuthorTotalViewResult>)?.FirstOrDefault();



            Assert.AreEqual(result.TotalCount, totalCount);
            Assert.AreEqual(result.TotalViewCount, totalViewCount);
            Assert.AreEqual(result.TotalReactionCount, totalReactionCount);
        }