public void TestUploadMapping()
{
UploadMappingResults result;
result = m_cloudinary.CreateUploadMapping(FOLDERS[0], TEMPLATE);
StringAssert.AreEqualIgnoringCase("created", result.Message);
result = m_cloudinary.UploadMapping(FOLDERS[0]);
Assert.AreEqual(1, result.Mappings.Count);
Assert.AreEqual(TEMPLATE, result.Mappings[FOLDERS[0]]);
result = m_cloudinary.UpdateUploadMapping(FOLDERS[0], NEW_TEMPLATE);
StringAssert.AreEqualIgnoringCase("updated", result.Message);
result = m_cloudinary.UploadMapping(FOLDERS[0]);
Assert.AreEqual(1, result.Mappings.Count);
Assert.AreEqual(NEW_TEMPLATE, result.Mappings[FOLDERS[0]]);
result = m_cloudinary.UploadMappings(new UploadMappingParams());
Assert.IsTrue(result.Mappings.ContainsKey(FOLDERS[0]));
Assert.IsTrue(result.Mappings.ContainsValue(NEW_TEMPLATE));
result = m_cloudinary.DeleteUploadMapping(FOLDERS[0]);
StringAssert.AreEqualIgnoringCase("deleted", result.Message);
result = m_cloudinary.UploadMappings(new UploadMappingParams());
Assert.IsFalse(result.Mappings.ContainsKey(FOLDERS[0]));
Assert.IsFalse(result.Mappings.ContainsValue(NEW_TEMPLATE));
}