Aliyun.OSS.Test.TestClass.ObjectTestClass.ObjectAclSettingsTest.SetObjectAclApiTest C# (CSharp) Метод

SetObjectAclApiTest() приватный Метод

private SetObjectAclApiTest ( ) : void
Результат void
        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);
            }
        }