public void TestInitialize()
        {
            // テスト用バケットを作成
            CreateBucketRequest createBucketRequest = new CreateBucketRequest
            {
                NamespaceName       = NameSpaceName,
                CreateBucketDetails = new OCISDK.ObjectStorage.Model.CreateBucketDetails
                {
                    CompartmentId = TargetCompartmentOCID,
                    Name          = TestBucketName
                }
            };

            try
            {
                ObjectStorageClient.CreateBucket(createBucketRequest);
            }
            catch (Exception e)
            {
                Trace.WriteLine($"create bucket failed. message:{e.Message}");
            }

            // あらかじめファイルを登録しておく
            var assembly = Assembly.GetExecutingAssembly();
            PutObjectResponse updateRes;
            PutObjectRequest  putObjectRequest = new PutObjectRequest
            {
                NamespaceName = NameSpaceName,
                BucketName    = TestBucketName
            };

            for (var i = 0; i < InitializeTestFiles.Length; i++)
            {
                putObjectRequest.ObjectName = InitializeTestFiles[i];
                using (var stream = assembly.GetManifestResourceStream("OCISDK.Test.Properties." + InitializeTestFiles[i]))
                {
                    putObjectRequest.UploadPartBody = stream;
                    updateRes = ObjectStorageClient.PutObject(putObjectRequest);
                }
            }

            // 削除確認用
            for (var i = 0; i < DeleteTestFiles.Length; i++)
            {
                putObjectRequest.ObjectName = DeleteTestFiles[i];
                using (var stream = assembly.GetManifestResourceStream("OCISDK.Test.Properties." + DeleteTestFiles[i]))
                {
                    putObjectRequest.UploadPartBody = stream;
                    updateRes = ObjectStorageClient.PutObject(putObjectRequest);
                }
            }
        }
Exemplo n.º 2
0
        public void TestInitialize()
        {
            // テスト用バケットの作成
            CreateBucketRequest createBucketRequest = new CreateBucketRequest
            {
                NamespaceName       = NameSpaceName,
                CreateBucketDetails = new OCISDK.ObjectStorage.Model.CreateBucketDetails
                {
                    Name          = TestBucketName,
                    CompartmentId = TargetCompartmentOCID,
                }
            };

            try
            {
                ObjectStorageClient.CreateBucket(createBucketRequest);
            }
            catch
            {
                Trace.WriteLine("create failed test bucket");
            }

            PutObjectRequest putObjectRequest = new PutObjectRequest
            {
                NamespaceName = NameSpaceName,
                BucketName    = TestBucketName
            };

            foreach (var testFile in TestFileInfos)
            {
                foreach (var fileName in testFile.Value)
                {
                    if (string.IsNullOrEmpty(testFile.Key))
                    {
                        putObjectRequest.ObjectName = fileName;
                    }
                    else
                    {
                        putObjectRequest.ObjectName = $"{testFile.Key}/{fileName}";
                    }
                    var resourceName = $"OCISDK.Test.Properties.{fileName}";
                    var assembly     = Assembly.GetExecutingAssembly();
                    PutObjectResponse updateRes;
                    using (var stream = assembly.GetManifestResourceStream(resourceName))
                    {
                        putObjectRequest.UploadPartBody = stream;
                        updateRes = ObjectStorageClient.PutObject(putObjectRequest);
                    }
                }
            }
        }
        public static void ClassInitialize(TestContext testContext)
        {
            ClientConfig clientConfig = new ClientConfig
            {
                TenancyId            = TenantOCID,
                UserId               = UserOCID,
                Fingerprint          = Fingerprint,
                PrivateKey           = KeyFilePath,
                Password             = PassPhrase,
                PrivateKeyPassphrase = PassPhrase
            };

            GeneralElemenClient = new GeneralElemenClient(clientConfig);

            ObjectStorageClient = new ObjectStorageClient(clientConfig)
            {
                Region = Regions.US_ASHBURN_1
            };

            NameSpaceName = ObjectStorageClient.GetNamespace(new GetNamespaceRequest());

            // テスト用バケットの作成
            // Ashburnのみ
            CreateBucketRequest createBucketRequest = new CreateBucketRequest
            {
                NamespaceName       = NameSpaceName,
                CreateBucketDetails = new OCISDK.ObjectStorage.Model.CreateBucketDetails
                {
                    Name          = TestBucketNameA,
                    CompartmentId = TargetCompartmentOCID,
                }
            };

            try
            {
                ObjectStorageClient.CreateBucket(createBucketRequest);
            }
            catch
            {
                Trace.WriteLine("create failed test bucket");
            }

            // Tokyo, Osaka複数作成
            createBucketRequest.CreateBucketDetails.Name = TestBucketNameB;
            ObjectStorageClient.SetRegion(Regions.AP_TOKYO_1);
            try
            {
                ObjectStorageClient.CreateBucket(createBucketRequest);
            }
            catch
            {
                Trace.WriteLine("create failed test bucket. region=ap-tokyo-1");
            }

            ObjectStorageClient.SetRegion(Regions.AP_OSAKA_1);
            try
            {
                ObjectStorageClient.CreateBucket(createBucketRequest);
            }
            catch
            {
                Trace.WriteLine("create failed test bucket. region=ap-osaka-1");
            }
        }