public void ListPublicRepositories_WithOwnerRoleFilter_ReturnsOnlyPublicTestRepositories() { // Ensure that at least that test repository is created SampleRepositories.EmptyTestRepository.ShouldNotBeNull(); var repositoriesEndPoint = SampleRepositories.RepositoriesEndPoint; var parameters = new ListPublicRepositoriesParameters { Role = SharpBucket.V2.Pocos.Role.Owner, }; var publicRepositories = repositoriesEndPoint.ListPublicRepositories(parameters); publicRepositories.ShouldNotBeEmpty(); publicRepositories.Select(r => r.full_name) .ShouldAllBe(name => name.StartsWith(TestHelpers.AccountName)); }
public void ListPublicRepositories_Top3WithAnOldfterFilter_ReturnsAKnownList() { // Ensure that at least that test repository is created SampleRepositories.EmptyTestRepository.ShouldNotBeNull(); var repositoriesEndPoint = SampleRepositories.RepositoriesEndPoint; var parameters = new ListPublicRepositoriesParameters { After = new DateTime(2010, 1, 1, 0, 0, 0, DateTimeKind.Utc), Max = 3, }; var publicRepositories = repositoriesEndPoint.ListPublicRepositories(parameters); publicRepositories.ShouldNotBeEmpty(); publicRepositories.Select(r => r.full_name) .ShouldBe(new[] { "china/kuaihuo", "jxck/zudosite", "trijezdci/macrocollection" }); }
public void ListPublicRepositories_Top3WithAfterFilter_ReturnsAKnownList() { // Ensure that at least that test repository is created SampleRepositories.EmptyTestRepository.ShouldNotBeNull(); var repositoriesEndPoint = SampleRepositories.RepositoriesEndPoint; var parameters = new ListPublicRepositoriesParameters { After = new DateTime(2010, 1, 1, 0, 0, 0, DateTimeKind.Utc), Max = 3, }; var publicRepositories = repositoriesEndPoint.ListPublicRepositories(parameters); publicRepositories.ShouldNotBeNull(); publicRepositories.Count.ShouldBe(3); DateTime.Parse(publicRepositories[0].created_on).ShouldBeGreaterThanOrEqualTo(parameters.After.Value); DateTime.Parse(publicRepositories[1].created_on).ShouldBeGreaterThanOrEqualTo(parameters.After.Value); DateTime.Parse(publicRepositories[2].created_on).ShouldBeGreaterThanOrEqualTo(parameters.After.Value); }