public void GenerateUriWithProcessTest()
{
try
{
// put example image
_ossClient.PutObject(_bucketName, _keyName, _localImageFile);
// generate uri
var req = new GeneratePresignedUriRequest(_bucketName, _keyName, SignHttpMethod.Get)
{
Expiration = DateTime.Now.AddHours(1),
Process = _process
};
var uri = _ossClient.GeneratePresignedUri(req);
// get processed image
OssObject ossObject = _ossClient.GetObject(uri);
// put processed image
Stream seekableStream = ConvertStreamToSeekable(ossObject.Content);
_ossClient.PutObject(_bucketName, _processedKey, seekableStream);
// get info of processed image
var imgInfo = GetOssImageObjectInfo(_bucketName, _processedKey);
// check processed result
Assert.AreEqual(imgInfo, _imageInfo);
}
finally
{
_ossClient.DeleteObject(_bucketName, _keyName);
_ossClient.DeleteObject(_bucketName, _processedKey);
}
}