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