public void Refresh_SecondRefreshWithSameData_ShouldKeepBlogInfo() { var dataSource = new GitHubDataSource(); var result = this.SecondRefreshWithSameData(dataSource); Assert.AreEqual(result.Item1.BlogInfo.Title, "TESTBLOG_TITLE"); Assert.AreEqual(result.Item2.BlogInfo.Title, "TESTBLOG_TITLE"); }
public void Refresh_SecondRefreshWithSameData_ShouldNotReturnAnyModifiedPosts() { var dataSource = new GitHubDataSource(); var result = this.SecondRefreshWithSameData(dataSource); Assert.AreEqual(result.Item1.ModifiedBlogPosts.Count(), 2); Assert.AreEqual(result.Item2.ModifiedBlogPosts.Count(), 0); }
public void Refresh_SecondRefreshWithModifiedChecksum_ShouldReturnModifiedPosts() { var dataSource = new GitHubDataSource(); var result = this.SecondRefreshWithModifiedChecksum(dataSource); Assert.AreEqual(result.Item1.Count(), 2); Assert.AreEqual(result.Item2.Count(), 2); }
public void Refresh_PostsWithMetaFiles_ShouldOverrideTitle() { var dataSource = new GitHubDataSource(); var result = this.PostsWithMetaFiles(dataSource); var post1 = result.ModifiedBlogPosts.FirstOrDefault(x => x.DataSourceId == "blog-post-1"); var post2 = result.ModifiedBlogPosts.FirstOrDefault(x => x.DataSourceId == "blog-post-2"); Assert.IsNotNull(post1); Assert.IsNotNull(post2); Assert.AreEqual(post1.Title, "TESTPOST_1"); }
protected async override void OnInitialize() { base.OnInitialize(); var gitHubData = new GitHubDataSource(); var repositories = await gitHubData.LoadRepositories(); var languages = from r in repositories group r by r.Language into l select new LanguageViewModel { Name = l.Key ?? "Unknown", Repositories = new BindableCollection<RepositoryViewModel>(l) }; Languages.AddRange(languages); }