Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void Setup()
 {
     _xmlFetcher = new Mock<IFetchXml>();
     SetupXmlFetcherToReturnSampleResult(); 
     _tweetFetcher = new TwitterTweetFetcher(_xmlFetcher.Object);
 }
Esempio n. 4
0
        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);
        }