コード例 #1
0
        public async Task WhenUserNotInRole_ThenListObjectsAsyncThrowsResourceAccessDeniedException(
            [Credential(Role = PredefinedRole.ComputeViewer)] ResourceTask <ICredential> credential)
        {
            var adapter = new StorageAdapter(await credential);

            AssertEx.ThrowsAggregateException <ResourceAccessDeniedException>(
                () => adapter.ListObjectsAsync(
                    GcsTestData.Bucket,
                    null,
                    CancellationToken.None).Wait());
        }
コード例 #2
0
        public async Task WhenObjectExists_ThenListObjectsAsyncReturnsObject(
            [Credential(Role = PredefinedRole.StorageObjectViewer)] ResourceTask <ICredential> credential)
        {
            var adapter = new StorageAdapter(await credential);

            var objects = await adapter.ListObjectsAsync(
                GcsTestData.Bucket,
                null,
                CancellationToken.None);

            var objectNames = objects.Select(o => o.Name).ToList();

            CollectionAssert.Contains(objectNames, SampleLocator.ObjectName);
        }