public void Releases_ShouldBeEmpty_WhenCategories_AreEmpty() { var categories = new CategoryContract[0]; var releases = new Update.Releases.Releases(categories, new Version(), ""); releases.Should().HaveCount(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> >(); }
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); }
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); }
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); }
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); }
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); }