public async Task SetContainerACLAsync_LeaseForNonLeasedContainer_ThrowsLeaseNotPresentException() { IBlobServiceClient client = new BlobServiceClient(AccountSettings); var containerName = GenerateSampleContainerName(); CreateContainer(containerName); await client.SetContainerACLAsync(containerName, ContainerAccessType.None, new List<BlobSignedIdentifier>(), FakeLeaseId); var actual = GetContainerPermissions(containerName); Assert.AreEqual(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType.Off, actual.PublicAccess); }
public async Task SetContainerACLAsync_ReadPolicyForValidContainer_SetsPolicyAndPublicAccessOnContainer() { IBlobServiceClient client = new BlobServiceClient(AccountSettings); var containerName = GenerateSampleContainerName(); CreateContainer(containerName); var expectedStartTime = GetTruncatedUtcNow(); var expectedIdentifier = new BlobSignedIdentifier() { Id = "abc-123", AccessPolicy = new BlobAccessPolicy() { StartTime = expectedStartTime, Expiry = expectedStartTime.AddHours(1), Permission = BlobSharedAccessPermissions.Read } }; await client.SetContainerACLAsync(containerName, ContainerAccessType.PublicContainer, new List<BlobSignedIdentifier>() { expectedIdentifier }); var actual = GetContainerPermissions(containerName); Assert.AreEqual(1, actual.SharedAccessPolicies.Count); AssertIdentifierInSharedAccessPolicies(actual.SharedAccessPolicies, expectedIdentifier, Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.Read); }