public async Task EnumeratePublicRepositoriesAsync_WithOwnerRoleFilter_ReturnsOnlyPublicTestRepositories() { // Ensure that at least that test repository is created SampleRepositories.EmptyTestRepository.ShouldNotBeNull(); var repositoriesEndPoint = SampleRepositories.RepositoriesEndPoint; var parameters = new EnumeratePublicRepositoriesParameters { Role = SharpBucket.V2.Pocos.Role.Owner, }; var publicRepositories = await repositoriesEndPoint.EnumeratePublicRepositoriesAsync(parameters) .ToListAsync(); publicRepositories.ShouldNotBeEmpty(); publicRepositories.Select(r => r.full_name) .ShouldAllBe(name => name.StartsWith(TestHelpers.AccountName)); }
public void EnumeratePublicRepositories_Top3WithAnOldfterFilter_ReturnsAKnownList() { // Ensure that at least that test repository is created SampleRepositories.EmptyTestRepository.ShouldNotBeNull(); var repositoriesEndPoint = SampleRepositories.RepositoriesEndPoint; var parameters = new EnumeratePublicRepositoriesParameters { After = new DateTime(2010, 1, 1, 0, 0, 0, DateTimeKind.Utc), PageLen = 3, }; var publicRepositories = repositoriesEndPoint.EnumeratePublicRepositories(parameters) .Take(3) .ToList(); publicRepositories.ShouldNotBeEmpty(); publicRepositories.Select(r => r.full_name) .ShouldBe(new[] { "china/kuaihuo", "jxck/zudosite", "trijezdci/macrocollection" }); }
public async Task EnumeratePublicRepositoriesAsync_Top3WithAfterFilter_ReturnsAKnownList() { // Ensure that at least that test repository is created SampleRepositories.EmptyTestRepository.ShouldNotBeNull(); var repositoriesEndPoint = SampleRepositories.RepositoriesEndPoint; var parameters = new EnumeratePublicRepositoriesParameters { After = new DateTime(2010, 1, 1, 0, 0, 0, DateTimeKind.Utc), PageLen = 3, }; var publicRepositories = await repositoriesEndPoint.EnumeratePublicRepositoriesAsync(parameters) .Take(3) .ToListAsync(); 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); }