public void GetTweetsMentioningMe_ShouldReturnTweetsWithMentions()
        {
            List <TwitterStatus> twitterStatuses = Builder <TwitterStatus>
                                                   .CreateListOfSize(2)
                                                   .WhereAll()
                                                   .Have(ts => ts.User = Builder <TwitterUser> .CreateNew().Build())
                                                   .Build()
                                                   .ToList();

            OAuthAccessToken accessToken = new OAuthAccessToken {
                Token = "abcd", TokenSecret = "A@c#"
            };

            Mock.Get(_mockTwitterService).Setup(mockService => mockService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret));

            Mock.Get(_mockTwitterService).Setup(mockService => mockService.ListTweetsMentioningMe()).Returns(
                twitterStatuses);

            GetTweetResponse response = _authenticationService.GetTweetsMentioningMe(accessToken);

            Mock.Get(_mockTwitterService).VerifyAll();

            Assert.IsNotNull(response);
            Assert.AreEqual(2, response.TweeterStatuses.Count());
        }
        public void GetTweetsSince_ShouldReturnTweetsSinceTweetId()
        {
            List <TwitterStatus> twitterStatuses = Builder <TwitterStatus>
                                                   .CreateListOfSize(2)
                                                   .WhereAll()
                                                   .Have(ts => ts.User = Builder <TwitterUser> .CreateNew().Build())
                                                   .Build()
                                                   .ToList();

            OAuthAccessToken accessToken = new OAuthAccessToken {
                Token = "abcd", TokenSecret = "A@c#"
            };

            Mock.Get(_mockTwitterService).Setup(mockService => mockService.AuthenticateWith(accessToken.Token, accessToken.TokenSecret));

            Mock.Get(_mockTwitterService).Setup(mockService => mockService.ListTweetsOnHomeTimelineSince(100)).Returns(
                twitterStatuses);

            GetTweetsRequest getTweetsRequest = new GetTweetsRequest {
                AccessToken = accessToken, LastTweetId = 100
            };
            GetTweetResponse response = _authenticationService.GetTweetsSince(getTweetsRequest);

            Mock.Get(_mockTwitterService).VerifyAll();

            Assert.IsNotNull(response);
            Assert.AreEqual(2, response.TweeterStatuses.Count());
        }
Пример #3
0
        public void GetTweetsCompletedSince_ShouldUpdateCollectionTest()
        {
            ObservableCollection <NGTweeterStatus> tweeterStatuses = new ObservableCollection <NGTweeterStatus>
            {
                new NGTweeterStatus
                {
                    Id          = 1001,
                    CreatedDate = new DateTime(2011, 06, 10),
                    Tweet       = "Hello",
                    User        =
                        new NGTweeterUser
                    {
                        Id              = 101,
                        Name            = "Nilesh",
                        ScreenName      = "Nileshgule",
                        ProfileImageUrl = "http://twitter.com/profileImages/nileshgule.jpg"
                    }
                }
            };

            _viewModel.AddNewTweets(tweeterStatuses);

            Assert.AreEqual(1, _viewModel.TweeterStatusViewModels.Count);

            GetTweetResponse response = new GetTweetResponse
            {
                TweeterStatuses =
                    new ObservableCollection <NGTweeterStatus>
                {
                    new NGTweeterStatus
                    {
                        CreatedDate = new DateTime(2011, 06, 10),
                        Tweet       = "Hello",
                        User        =
                            new NGTweeterUser
                        {
                            Id              = 101,
                            Name            = "Nilesh",
                            ScreenName      = "Nileshgule",
                            ProfileImageUrl = "http://twitter.com/profileImages/nileshgule.jpg"
                        }
                    }
                }
            };

            Mock.Get(_mockAuthenticationService)
            .Setup(m => m.EndGetTweetsSince(It.IsAny <IAsyncResult>()))
            .Returns(response);

            _viewModel.GetTweetsSinceCompleted(new Mock <IAsyncResult>().Object);

            Assert.IsFalse(_viewModel.IsBusy);

            Assert.AreEqual(2, _viewModel.TweeterStatusViewModels.Count);

            Mock.Get(_mockAuthenticationService).VerifyAll();
        }
Пример #4
0
        internal void GetTweetsMentioningMeCompleted(IAsyncResult asyncResult)
        {
            GetTweetResponse response = _authenticationService.EndGetTweetsMentioningMe(asyncResult);

            DispatcherHelper.CheckBeginInvokeOnUI(() =>
            {
                IsBusy = false;

                if (response.TweeterStatuses != null)
                {
                    AddNewTweets(response.TweeterStatuses);
                }
            });
        }
Пример #5
0
        public void GetTweetsCompleted_ShouldUpdateCollectionTest()
        {
            Assert.AreEqual(0, _viewModel.TweeterStatusViewModels.Count);

            GetTweetResponse response = new GetTweetResponse
            {
                TweeterStatuses =
                    new ObservableCollection<NGTweeterStatus>
                            {
                                new NGTweeterStatus
                                    {
                                        CreatedDate = new DateTime(2011, 06, 10),
                                        Tweet = "Hello",
                                        User =
                                            new NGTweeterUser
                                                {
                                                    Id = 101,
                                                    Name = "Nilesh",
                                                    ScreenName = "Nileshgule",
                                                    ProfileImageUrl = "http://twitter.com/profileImages/nileshgule.jpg"
                                                }
                                    }
                            }
            };

            Mock.Get(_mockAuthenticationService)
                .Setup(m => m.EndGetTweetsMentioningMe(It.IsAny<IAsyncResult>()))
                .Returns(response);

            _viewModel.GetTweetsMentioningMeCompleted(new Mock<IAsyncResult>().Object);

            Assert.IsFalse(_viewModel.IsBusy);

            Assert.AreEqual(1, _viewModel.TweeterStatusViewModels.Count);

            Mock.Get(_mockAuthenticationService).VerifyAll();
        }