Ejemplo n.º 1
0
        private void TimeLine_Loaded(object sender, System.Windows.RoutedEventArgs e)
        {
            TimeLineViewModel viewModel = DataContext as TimeLineViewModel;

            if (viewModel != null)
            {
                viewModel.LoadTweetsFromTimeLine();
            }
        }
Ejemplo n.º 2
0
        public void LoadTweetsFromTimeline_WhenThereAreExistingTweets_ShouldSetBusyIndicator_AndMakeAServiceCall_UsingLastTweetIdTest()
        {
            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);

            OAuthAccessToken accessToken = new OAuthAccessToken();

            Mock.Get(_mockApplicationSettingsProvider)
            .SetupGet(m => m["accessToken"])
            .Returns(accessToken);

            Mock.Get(_mockAuthenticationService).Setup(
                m => m.BeginGetTweetsSince(
                    It.Is <GetTweetsRequest>(request => request.AccessToken == accessToken && request.LastTweetId == 1001),
                    It.IsAny <AsyncCallback>(),
                    null));

            _viewModel.LoadTweetsFromTimeLine();

            Assert.IsTrue(_viewModel.IsBusy);

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