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

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

private SetObjectAclUseRequestTest ( ) : void
Результат void
        public void SetObjectAclUseRequestTest()
        {
            try
            {
                _ossClient.PutObject(_bucketName, _keyName, Config.UploadTestFile);

                // default
                var acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
                Assert.AreEqual(acl.ACL, CannedAccessControlList.Default);

                // public read
                _ossClient.SetObjectAcl(new SetObjectAclRequest(_bucketName, _keyName, CannedAccessControlList.PublicRead));
                OssTestUtils.WaitForCacheExpire();
                acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
                Assert.AreEqual(acl.ACL, CannedAccessControlList.PublicRead);

                // public read and write
                _ossClient.SetObjectAcl(new SetObjectAclRequest(_bucketName, _keyName, CannedAccessControlList.PublicReadWrite));
                OssTestUtils.WaitForCacheExpire();
                acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
                Assert.AreEqual(acl.ACL, CannedAccessControlList.PublicReadWrite);

                // private
                _ossClient.SetObjectAcl(new SetObjectAclRequest(_bucketName, _keyName, CannedAccessControlList.Private));
                OssTestUtils.WaitForCacheExpire();
                acl = _ossClient.GetObjectAcl(_bucketName, _keyName);
                Assert.AreEqual(acl.ACL, CannedAccessControlList.Private);
            }
            finally
            {
                _ossClient.DeleteObject(_bucketName, _keyName);
            }
        }