public async Task WhenUserNotInRole_ThenListBucketsAsyncThrowsResourceAccessDeniedException(
            [Credential(Role = PredefinedRole.StorageObjectViewer)] ResourceTask <ICredential> credential)
        {
            var adapter = new StorageAdapter(await credential);

            AssertEx.ThrowsAggregateException <ResourceAccessDeniedException>(
                () => adapter.ListBucketsAsync(
                    TestProject.ProjectId,
                    CancellationToken.None).Wait());
        }
        public async Task WhenBucketExists_ThenListBucketsAsyncReturnsObject(
            [Credential(Role = PredefinedRole.StorageAdmin)] ResourceTask <ICredential> credential)
        {
            var adapter = new StorageAdapter(await credential);

            var buckets = await adapter.ListBucketsAsync(
                TestProject.ProjectId,
                CancellationToken.None);

            Assert.IsNotNull(buckets);
            CollectionAssert.Contains(
                buckets.Select(o => o.Name).ToList(),
                GcsTestData.Bucket);
        }