public void integration_test() { var liveXmlFetcher = new XmlFetcher(); var twitterTweetFetcher = new TwitterTweetFetcher(liveXmlFetcher); twitterTweetFetcher.GetTweetsCompleted += ((o, e) => Assert.AreEqual(10, e.ReturnValue.TweetList.Count)); twitterTweetFetcher.BeginGetTweets("hello", 10); }
public void Should_get_error_on_empty_search() { var xmlFetcher = new Mock<IFetchXml>(); xmlFetcher.Setup(m => m.BeginGetXml(It.IsAny<string>())).Raises(m => m.GetXmlCompleted += null, new AsyncResponseEventArgs<XDocument>(XDocument.Load(new MemoryStream(Resource1.emptySearchResult)))); var fetcher = new TwitterTweetFetcher(xmlFetcher.Object); fetcher.GetTweetsCompleted += ((o, e) => { Assert.IsTrue(e.ReturnValue.Error); Assert.AreEqual(TwitterSearchResult.NO_TWEETS_FOUND_ERROR_MESSAGE, e.ReturnValue.ErrorMessage); }); fetcher.BeginGetTweets("hello", 10); }
public void Should_get_error_on_webClient_error() { var xmlFetcher = new Mock<IFetchXml>(); xmlFetcher.Setup(m => m.BeginGetXml(It.IsAny<string>())).Raises(m => m.GetXmlCompleted += null, new AsyncResponseEventArgs<XDocument>(null)); var fetcher = new TwitterTweetFetcher(xmlFetcher.Object); fetcher.GetTweetsCompleted += ((o, e) => { Assert.IsTrue(e.ReturnValue.Error); Assert.AreEqual( TwitterSearchResult.UNABLE_TO_LOAD_TWEETS_ERROR_MESSAGE, e.ReturnValue.ErrorMessage); }); fetcher.BeginGetTweets("hello", 10); }