public static void ClassInitialize()
{
//get a OSS client object
_ossClient = OssClientFactory.CreateOssClient();
//get current class name, which is prefix of bucket/object
_className = TestContext.CurrentContext.Test.FullName;
_className = _className.Substring(_className.LastIndexOf('.') + 1).ToLowerInvariant();
//create the bucket
_bucketName = OssTestUtils.GetBucketName(_className);
_ossClient.CreateBucket(_bucketName);
//upload sample object as source object
_sourceObjectKey = OssTestUtils.GetObjectKey(_className);
var metadata = new ObjectMetadata();
var poResult = OssTestUtils.UploadObject(_ossClient, _bucketName, _sourceObjectKey,
Config.UploadTestFile, metadata);
_sourceObjectETag = poResult.ETag;
//upload multipart sample object as source object
_sourceBigObjectKey = _sourceObjectKey + ".js";
metadata = new ObjectMetadata();
poResult = OssTestUtils.UploadObject(_ossClient, _bucketName, _sourceBigObjectKey,
Config.MultiUploadTestFile, metadata);
_sourceBigObjectETag = poResult.ETag;
}