Example #1
0
        public void Releases_ShouldBeEmpty_WhenCategories_AreEmpty()
        {
            var categories = new CategoryContract[0];
            var releases   = new Update.Releases.Releases(categories, new Version(), "");

            releases.Should().HaveCount(0);
        }
Example #2
0
        public void Releases_ShouldImplement_IEnumerable()
        {
            var categories = new CategoryContract[0];
            var releases   = new Update.Releases.Releases(categories, new Version(), "");

            releases.Should().BeAssignableTo <IEnumerable <Release> >();
        }
Example #3
0
        public void Releases_EarlyAccess_ShouldBeTrue_ForEarlyAccess()
        {
            var json       = File.ReadAllText(@"TestData\win-update.json");
            var categories = JsonConvert.DeserializeObject <CategoriesContract>(json);
            var releases   = new Update.Releases.Releases(categories.Categories, new Version(), "EarlyAccess");

            releases.Where(r => r.EarlyAccess).Should().HaveCount(2);
        }
Example #4
0
        public void Releases_ShouldContain_AllReleases_FromCategories()
        {
            var json       = File.ReadAllText(@"TestData\win-update.json");
            var categories = JsonConvert.DeserializeObject <CategoriesContract>(json);
            var releases   = new Update.Releases.Releases(categories.Categories, new Version(), "");

            releases.Should().HaveCount(5);
        }
Example #5
0
        public void Releases_New_ShouldBeTrue_ForNewReleases()
        {
            var json       = File.ReadAllText(@"TestData\win-update.json");
            var categories = JsonConvert.DeserializeObject <CategoriesContract>(json);
            var releases   = new Update.Releases.Releases(categories.Categories, Version.Parse("1.5.0"), "");

            releases.Where(r => r.New).Should().HaveCount(3);
        }
Example #6
0
        public void Releases_ShouldBeEmpty_WhenCategories_HaveNoReleases()
        {
            var categories = new[] { new CategoryContract {
                                         Name = "Stable"
                                     } };
            var releases = new Update.Releases.Releases(categories, new Version(), "");

            releases.Should().HaveCount(0);
        }
Example #7
0
        public void Releases_Version_ShouldBe_FromReleases()
        {
            var json       = File.ReadAllText(@"TestData\win-update.json");
            var categories = JsonConvert.DeserializeObject <CategoriesContract>(json);
            var expected   = categories.Categories.SelectMany(c => c.Releases).Select(r => Version.Parse(r.Version)).ToList();

            var releases = new Update.Releases.Releases(categories.Categories, new Version(), "");

            var result = releases.Select(r => r.Version);

            result.Should()
            .OnlyHaveUniqueItems().And
            .Contain(expected);
        }