public void TestUpdateTransformUnsafe()
        {
            // should allow unsafe update of named transformation

            var r = m_cloudinary.CreateTransform(
                new CreateTransformParams()
                {
                    Name = "api_test_transformation3",
                    Transform = new Transformation().Crop("scale").Width(102)
                });

            var updateParams = new UpdateTransformParams()
            {
                Transformation = "api_test_transformation3",
                UnsafeTransform = new Transformation().Crop("scale").Width(103)
            };

            var result = m_cloudinary.UpdateTransform(updateParams);

            var getResult = m_cloudinary.GetTransform("api_test_transformation3");

            Assert.IsNotNull(getResult.Info);
            Assert.AreEqual(updateParams.UnsafeTransform.Generate(), new Transformation(getResult.Info).Generate());
            Assert.IsFalse(getResult.Used);
        }
        public UpdateTransformResult UpdateTransform(UpdateTransformParams parameters)
        {
            UrlBuilder urlBuilder = new UrlBuilder(
                m_api.ApiUrlV.
                ResourceType("transformations").
                Add(parameters.Transformation).
                BuildUrl(),
                parameters.ToParamsDictionary());

            using (HttpWebResponse response = m_api.Call(
                HttpMethod.PUT, urlBuilder.ToString(), null, null))
            {
                UpdateTransformResult result = UpdateTransformResult.Parse(response);
                return result;
            }
        }
        public void TestUpdateTransformStrict()
        {
            // should allow updating transformation allowed_for_strict

            Transformation t = new Transformation().Crop("scale").Width(100);

            ImageUploadParams uploadParams = new ImageUploadParams()
            {
                File = new FileDescription(m_testImagePath),
                EagerTransforms = new List<Transformation>() { t },
                Tags = "transformation"
            };

            m_cloudinary.Upload(uploadParams);

            UpdateTransformParams updateParams = new UpdateTransformParams()
            {
                Transformation = "c_scale,w_100",
                Strict = true
            };

            UpdateTransformResult result = m_cloudinary.UpdateTransform(updateParams);

            GetTransformResult getResult = m_cloudinary.GetTransform("c_scale,w_100");

            Assert.IsNotNull(getResult);
            Assert.AreEqual(true, getResult.Strict);

            updateParams.Strict = false;
            m_cloudinary.UpdateTransform(updateParams);

            getResult = m_cloudinary.GetTransform("c_scale,w_100");

            Assert.IsNotNull(getResult);
            Assert.AreEqual(false, getResult.Strict);
        }