public Task <IList <Tweet> > Handle(TweetSearchQuery request, CancellationToken cancellationToken)
        {
            IList <Tweet> tweets = Enumerable.Repeat(new Tweet {
                Message = "Random", Author = "Vimal"
            }, 20).ToList();

            return(Task.FromResult(tweets));
        }
示例#2
0
        public void Test100Query()
        {
            TweetSearchQuery queryInfo = new TweetSearchQuery("나이키", maxTweetCount: 2000);
            var scrapper = new Scrapper(_token, queryInfo);
            var tweets   = scrapper.Scrap();

            Assert.IsTrue(tweets.Count() <= (queryInfo.MaxCount - 1) + queryInfo.CountPerQuery);
        }
示例#3
0
        public void TestDefaultQuery()
        {
            var queryInfo = new TweetSearchQuery("나이키");


            var scrapper = new Scrapper(_token, queryInfo);
            var tweets   = scrapper.Scrap();

            // 최대 갯수 (MaxScrapTweetCount - 1) + TweetCountPerPage
            Assert.IsTrue(tweets.Count() <= (queryInfo.MaxCount - 1) + queryInfo.CountPerQuery);
        }
示例#4
0
        public void TestBuildQuery()
        {
            var queryInfo   = new TweetSearchQuery("나이키");
            var expectedUrl = $"https://api.twitter.com/1.1/search/tweets.json?q=나이키&lang=ko&count=15&max_id={ulong.MaxValue}";

            Assert.AreEqual(queryInfo.BuildQueryUrl(), expectedUrl);

            queryInfo   = new TweetSearchQuery("아디다스", "ko", TweetSearchOption.Popular, 100);
            expectedUrl = $"https://api.twitter.com/1.1/search/tweets.json?q=아디다스&lang=ko&count=100&max_id={ulong.MaxValue}";
            Assert.AreEqual(queryInfo.BuildQueryUrl(), expectedUrl);
        }