public void TestRestore()
{
const string TEST_PUBLIC_ID = "delete_restore";
ImageUploadParams uploadParams_backup = new ImageUploadParams()
{
File = new FileDescription(m_testImagePath),
PublicId = TEST_PUBLIC_ID,
Backup = true
};
m_cloudinary.Upload(uploadParams_backup);
GetResourceResult resource_backup = m_cloudinary.GetResource(TEST_PUBLIC_ID);
Assert.IsNotNull(resource_backup);
Assert.AreEqual(TEST_PUBLIC_ID, resource_backup.PublicId);
DelResResult delResult_backup = m_cloudinary.DeleteResources(TEST_PUBLIC_ID);
Assert.AreEqual("deleted", delResult_backup.Deleted[TEST_PUBLIC_ID]);
resource_backup = m_cloudinary.GetResource(TEST_PUBLIC_ID);
Assert.AreEqual(0, resource_backup.Length);
RestoreResult rResult_backup = m_cloudinary.Restore(TEST_PUBLIC_ID);
Assert.IsNotNull(rResult_backup.JsonObj[TEST_PUBLIC_ID], string.Format("Should contain key \"{0}\". ", TEST_PUBLIC_ID));
Assert.AreEqual(TEST_PUBLIC_ID, rResult_backup.JsonObj[TEST_PUBLIC_ID]["public_id"].ToString());
resource_backup = m_cloudinary.GetResource(TEST_PUBLIC_ID);
Assert.IsFalse(string.IsNullOrEmpty(resource_backup.PublicId));
}