public void TestFolderApi()
{
// should allow to list folders and subfolders
m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), PublicId = "test_folder1/item" });
m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), PublicId = "test_folder2/item" });
m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), PublicId = "test_folder1/test_subfolder1/item" });
m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), PublicId = "test_folder1/test_subfolder2/item" });
var result = m_cloudinary.RootFolders();
Assert.Null(result.Error);
Assert.AreEqual("test_folder1", result.Folders[0].Name);
Assert.AreEqual("test_folder2", result.Folders[1].Name);
result = m_cloudinary.SubFolders("test_folder1");
Assert.AreEqual("test_folder1/test_subfolder1", result.Folders[0].Path);
Assert.AreEqual("test_folder1/test_subfolder2", result.Folders[1].Path);
result = m_cloudinary.SubFolders("test_folder");
Assert.AreEqual(HttpStatusCode.NotFound, result.StatusCode);
Assert.NotNull(result.Error);
Assert.NotNull(result.Error.Message);
Assert.AreEqual("Can't find folder with path test_folder", result.Error.Message);
m_cloudinary.DeleteResourcesByPrefix("test_folder");
}