public void TestUpdateUploadPreset()
{
// should allow updating upload presets
var presetToCreate = new UploadPresetParams()
{
Folder = "folder",
Context = new StringDictionary("a=b", "b=c"),
Transformation = new Transformation().X(100),
EagerTransforms = new List<object>() { new Transformation().X(100).Y(100), "w_50" },
AllowedFormats = new string[] { "jpg", "png" },
Tags = "a,b,c",
FaceCoordinates = "1,2,3,4"
};
var presetName = m_cloudinary.CreateUploadPreset(presetToCreate).Name;
var preset = m_cloudinary.GetUploadPreset(presetName);
var presetToUpdate = new UploadPresetParams(preset);
presetToUpdate.Colors = true;
presetToUpdate.Unsigned = true;
presetToUpdate.DisallowPublicId = true;
var result = m_cloudinary.UpdateUploadPreset(presetToUpdate);
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
Assert.AreEqual("updated", result.Message);
preset = m_cloudinary.GetUploadPreset(presetName);
Assert.AreEqual(presetName, preset.Name);
Assert.AreEqual(true, preset.Unsigned);
// TODO: compare settings of preset and presetToUpdate
m_cloudinary.DeleteUploadPreset(preset.Name);
}