コード例 #1
0
        public void NoAuthentication_ExplicitlyCalledAfterAnEffectiveAuthentication_ShouldReadPublicReposButNotPrivateOnes()
        {
            var privateRepo = SampleRepositories.PrivateTestRepository.GetRepository();
            var publicRepo  = SampleRepositories.EmptyTestRepository.GetRepository();

            var sharpBucket          = new SharpBucketV2();
            var repositoriesEndPoint = sharpBucket.RepositoriesEndPoint();

            sharpBucket.OAuth2ClientCredentials(TestHelpers.OAuthConsumerKey, TestHelpers.OAuthConsumerSecretKey);
            var accountRepos = repositoriesEndPoint.ListRepositories(TestHelpers.AccountName);

            accountRepos.ShouldNotBe(null);
            accountRepos.Any(p => p.name == privateRepo.name).ShouldBe(true);
            accountRepos.Any(p => p.is_private == true).ShouldBe(true);
            accountRepos.Any(p => p.is_private == false && p.name == publicRepo.name).ShouldBe(true);

            sharpBucket.NoAuthentication();
            accountRepos = repositoriesEndPoint.ListRepositories(TestHelpers.AccountName);
            accountRepos.ShouldNotBe(null);
            accountRepos.Any(p => p.name == privateRepo.name).ShouldBe(false);
            accountRepos.Any(p => p.is_private == true).ShouldBe(false);
            accountRepos.Any(p => p.is_private == false && p.name == publicRepo.name).ShouldBe(true);
        }