private void TimeLine_Loaded(object sender, System.Windows.RoutedEventArgs e) { TimeLineViewModel viewModel = DataContext as TimeLineViewModel; if (viewModel != null) { viewModel.LoadTweetsFromTimeLine(); } }
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(); }