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()); }
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); }