public async Task PercentageWithPhotoUrls_IsGreaterThanZero_WhenSomeTweetsHavePhotoUrls() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual((decimal)75.00, stats.PercentWithPhotoUrls); }
public async Task PercentageWithPhotoUrls_IsOneHundred_WhenAllTweetsHavePhotoUrls() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetListWithAllEntities); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual((decimal)100.00, stats.PercentWithPhotoUrls); }
public async Task PercentageWithEmojis_IsZero_WhenNoTweetsHaveEmoji() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(0, stats.PercentWithEmoji); }
public async Task PercentageWithEmojis_IsGreaterThanZero_WhenSomeTweetsHaveEmoji() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetListWithSomeEmoji); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual((decimal)33.33, stats.PercentWithEmoji); }
public async Task TotalTweets() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(TestData.TweetList.Count, stats.Total); }
public async Task AvgTweetRates_TweetsPerSecond_IsGreaterThanZero() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.IsTrue(stats.AvgTweetRates.AvgTweetsPerSecond > 0); }
public async Task TopHashtags_IsEmpty_WhenNoTweetsHaveAnyHastags() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetListWithoutEntities); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(0, stats.TopHashtags.Count); }
public async Task TopEmoji_IsEmpty_WhenNoTweetsHaveEmoji() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(0, stats.TopEmoji.Count); }
public async Task PercentWithUrls_IsZero_WhenTweetsHaveNoUrls() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetListWithoutEntities); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(0, stats.PercentWithUrls); }
public async Task TopHashtags_HasFewerThanThreeItems_WhenThereAreFewerThanThreeHashtags() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList.Take(2).ToList()); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(2, stats.TopHashtags.Count); Assert.AreEqual("Hashtag1", stats.TopHashtags[0]); Assert.AreEqual("Hashtag2", stats.TopHashtags[1]); }
public async Task TopEmoji_HasMaxThreeItems_WhenThereAreMoreThanThreeEmoji() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, new List <Tweet> { TestData.TweetWithDifferentEmoji }); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(3, stats.TopEmoji.Count); }
public async Task TopDomains_HasFewerThanThreeItems_WhenThereAreFewerThanThreeUrls() { var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, TestData.TweetList.Take(2).ToList()); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(2, stats.TopDomains.Count); Assert.AreEqual("www.twitter.com", stats.TopDomains[0]); Assert.AreEqual("www.wwe.com", stats.TopDomains[1]); }
public async Task TopEmoji_HasFewerThanThreeItems_WhenThereAreFewerThanThreeEmoji() { var tweetList = new List <Tweet> { new Tweet { Data = new TweetData { Text = "Tweet with 2 emoji 👍 📺" } } }; var statsService = new TweetStatisticsService(); SetUpTweetList(statsService, tweetList); await statsService.UpdateStatisticsAsync(); var stats = statsService.GetStatistics(); Assert.AreEqual(2, stats.TopEmoji.Count); }