public void TestOrdinary() { string path = "put_object_ordinary.txt"; File.WriteAllText(path, "data"); FileInfo fileInfo = new FileInfo(path); string key = "te%%st "; PutObjectRequest request = new PutObjectRequest() { BucketName = this.bucketName, Key = key, FileInfo = fileInfo }; String eTag = this.client.PutObject(request).ETAG; Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(fileInfo)); String content = System.Text.Encoding.Default.GetString(this.client.GetObjectContent (this.bucketName, key)); Assert.AreEqual(content, "data"); FileInfo outFileInfo = new FileInfo("object_ordinary.txt"); this.client.GetObject(this.bucketName, key, outFileInfo); Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(outFileInfo)); }
public void TestGetIAOk() { string path = "put_object_ordinary.txt"; File.WriteAllText(path, "data"); FileInfo fileInfo = new FileInfo(path); string key = "te%%st "; var meta = new ObjectMetadata(); meta.StorageClass = BosConstants.StorageClass.StandardInfrequentAccess; PutObjectRequest request = new PutObjectRequest() { BucketName = this.bucketName, Key = key, FileInfo = fileInfo, ObjectMetadata = meta }; String eTag = this.client.PutObject(request).ETAG; Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(fileInfo)); BosObject bosObject = this.client.GetObject(this.bucketName, key); String content = Encoding.Default.GetString(IOUtils.StreamToBytes(bosObject.ObjectContent, bosObject.ObjectMetadata.ContentLength, 8192)); Assert.AreEqual(content, "data"); Assert.AreEqual(BosConstants.StorageClass.StandardInfrequentAccess, bosObject.ObjectMetadata.StorageClass); }
public void TestOrdinary() { string path = "put_object_ordinary.txt"; File.WriteAllText(path, "data"); FileInfo fileInfo = new FileInfo(path); string key = "te%%st "; PutObjectRequest request = new PutObjectRequest() { BucketName = this.bucketName, Key = key, FileInfo = fileInfo }; String eTag = this.client.PutObject(request).ETAG; Assert.AreEqual(eTag, HashUtils.ComputeMD5Hash(fileInfo)); BosObject bosObject = this.client.GetObject(this.bucketName, key); String content = Encoding.Default.GetString(IOUtils.StreamToBytes(bosObject.ObjectContent, bosObject.ObjectMetadata.ContentLength, 8192)); Assert.AreEqual(content, "data"); }