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)); }
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); }
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); }
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); }