Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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);
        }