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