示例#1
0
        public void Setup()
        {
            Initialise();

            _webRequest = new Mock <HttpWebRequest>();
            TwitterApiRequestFactory
            .Setup(x => x.CreateLoginRequest())
            .Returns(_webRequest.Object);

            _requestStream = new MemoryStream();
            HttpWebRequestHelper
            .Setup(x => x.GetRequestStream(_webRequest.Object))
            .Returns(Task.FromResult(_requestStream));

            _webResponse = new Mock <HttpWebResponse>();
            HttpWebRequestHelper
            .Setup(x => x.GetResponse(_webRequest.Object))
            .Returns(Task.FromResult(_webResponse.Object));

            _authenticationResult = TwitterAuthenticationBuilder.Build.AnInstance();
            ObjectSerializer
            .Setup(x => x.DeserializeJson <TwitterAuthentication>(_webResponse.Object))
            .Returns(_authenticationResult);

            _result = TwitterApiAdapter.Login().Result;
        }
示例#2
0
        public void Initialise()
        {
            TwitterApiRequestFactory = new Mock <ITwitterApiRequestFactory>();
            HttpWebRequestHelper     = new Mock <IHttpHelper>();
            ObjectSerializer         = new Mock <IObjectSerializer>();

            TwitterApiAdapter = new TwitterApiAdapter(
                TwitterApiRequestFactory.Object,
                HttpWebRequestHelper.Object,
                ObjectSerializer.Object);
        }
示例#3
0
        public void Setup()
        {
            Initialise();
            _query = "some text";

            _twitterAuthorisation = TwitterAuthenticationBuilder.Build.AnInstance();
            TwitterApiAdapter
            .Setup(x => x.Login())
            .Returns(Task.FromResult(_twitterAuthorisation));

            _tweetCollection = TweetCollectionBuilder.Build.AnInstance();
            TwitterApiAdapter
            .Setup(x => x.Search(_query, _twitterAuthorisation))
            .Returns(Task.FromResult(_tweetCollection));

            _result = Controller.SearchTweets(_query).Result;
        }
示例#4
0
        public void Setup()
        {
            Initialise();

            _query     = "Search criteria";
            _authToken = TwitterAuthenticationBuilder.Build.AnInstance();

            _webRequest = new Mock <HttpWebRequest>();
            TwitterApiRequestFactory
            .Setup(x => x.CreateSearchTweetRequest(_query, _authToken))
            .Returns(_webRequest.Object);

            _webResponse = new Mock <HttpWebResponse>();
            HttpWebRequestHelper
            .Setup(x => x.GetResponse(_webRequest.Object))
            .Returns(Task.FromResult(_webResponse.Object));

            _tweetCollection = TweetCollectionBuilder.Build.AnInstance();
            ObjectSerializer
            .Setup(x => x.DeserializeJson <TweetCollection>(_webResponse.Object))
            .Returns(_tweetCollection);

            _result = TwitterApiAdapter.Search(_query, _authToken).Result;
        }
示例#5
0
 public void ItShouldSearchTwitterToGetTweets()
 {
     TwitterApiAdapter.Verify(x => x.Search(_query, _twitterAuthorisation));
 }
示例#6
0
 public void ItShouldLoginToTwitter()
 {
     TwitterApiAdapter.Verify(x => x.Login());
 }