public void SetObjectAclApiTest()
{
try
{
_ossClient.PutObject(_bucketName, _keyName, Config.UploadTestFile);
// default
var acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
Assert.AreEqual(acl.ACL, CannedAccessControlList.Default);
// public read
_ossClient.SetObjectAcl(_bucketName, _keyName, CannedAccessControlList.PublicRead);
OssTestUtils.WaitForCacheExpire();
acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
Assert.AreEqual(acl.ACL, CannedAccessControlList.PublicRead);
// public read and write
_ossClient.SetObjectAcl(_bucketName, _keyName, CannedAccessControlList.PublicReadWrite);
OssTestUtils.WaitForCacheExpire();
acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
Assert.AreEqual(acl.ACL, CannedAccessControlList.PublicReadWrite);
// private
_ossClient.SetObjectAcl(_bucketName, _keyName, CannedAccessControlList.Private);
OssTestUtils.WaitForCacheExpire();
acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
Assert.AreEqual(acl.ACL, CannedAccessControlList.Private);
}
finally
{
_ossClient.DeleteObject(_bucketName, _keyName);
}
}