public void EnableBucketCorsAddAndDeleteSingleRuleTest()
 {
     try
     {
         var sbcRequest = new SetBucketCorsRequest(_bucketName);
         sbcRequest.AddCORSRule(ConstructDummyCorsRule());
         _ossClient.SetBucketCors(sbcRequest);
         OssTestUtils.WaitForCacheExpire();
         var rules = _ossClient.GetBucketCors(_bucketName).ToList();
         Assert.AreEqual(1, rules.Count);
     }
     finally
     {
         _ossClient.DeleteBucketCors(_bucketName);
         OssTestUtils.WaitForCacheExpire();
         try
         {
             _ossClient.GetBucketCors(_bucketName);
             Assert.Fail("Get bucket cors should not pass when it was not set or deleted");
         }
         catch (OssException e)
         {
             Assert.AreEqual(OssErrorCode.NoSuchCORSConfiguration, e.ErrorCode);
         }
     }
 }
 public void EnableBucketCorsAddAndDeleteMultipleRulesTest()
 {
     try
     {
         var sbcRequest = new SetBucketCorsRequest(_bucketName);
         sbcRequest.AddCORSRule(ConstructDummyCorsRule());
         sbcRequest.AddCORSRule(ConstructDummyCorsRule());
         _ossClient.SetBucketCors(sbcRequest);
         OssTestUtils.WaitForCacheExpire();
         var rules = _ossClient.GetBucketCors(_bucketName).ToList();
         Assert.AreEqual(2, rules.Count);
     }
     finally
     {
         _ossClient.DeleteBucketCors(_bucketName);
     }
 }
 public void EnableBucketCorsAddInvalidSingleRuleTest()
 {
     try
     {
         var sbcRequest = new SetBucketCorsRequest(_bucketName);
         var rule = new CORSRule();
         rule.AddAllowedOrigin("Original " + Guid.NewGuid());
         rule.AddAllowedMethod("GETGET");
         sbcRequest.AddCORSRule(rule);
         _ossClient.SetBucketCors(sbcRequest);
         Assert.Fail("Invalid Cors Rule should not be created successfully");
     }
     catch (ArgumentException)
     {
         Assert.IsTrue(true);
     }
     finally
     {
         _ossClient.DeleteBucketCors(_bucketName);
     }
 }
 public void EnableBucketCorsEmptyTest()
 {
     var sbcRequest = new SetBucketCorsRequest(_bucketName);
     var newRole = new CORSRule();
     try
     {
         sbcRequest.AddCORSRule(newRole);
         Assert.Fail("Add corsrule without any settings should not pass");
     }
     catch (ArgumentException)
     {
         Assert.IsTrue(true);
     }
 }
 public static Task SetBucketCorsAsync(this IOss client, SetBucketCorsRequest setBucketCorsRequest)
 {
     return(Task.Factory.StartNew(() => client.SetBucketCors(setBucketCorsRequest)));
 }