public void TestUpdateCustomCoordinatesAsync() { //should update custom coordinates var coordinates = new CloudinaryDotNet.Core.Rectangle(121, 31, 110, 151); var upResult = m_cloudinary.UploadAsync(new ImageUploadParams() { File = new FileDescription(m_testImagePath) }).Result; var updResult = m_cloudinary.UpdateResourceAsync(new UpdateParams(upResult.PublicId) { CustomCoordinates = coordinates }).Result; var result = m_cloudinary.GetResourceAsync(new GetResourceParams(upResult.PublicId) { Coordinates = true }).Result; Assert.NotNull(result.Coordinates); Assert.NotNull(result.Coordinates.Custom); Assert.AreEqual(1, result.Coordinates.Custom.Length); Assert.AreEqual(4, result.Coordinates.Custom[0].Length); Assert.AreEqual(coordinates.X, result.Coordinates.Custom[0][0]); Assert.AreEqual(coordinates.Y, result.Coordinates.Custom[0][1]); Assert.AreEqual(coordinates.Width, result.Coordinates.Custom[0][2]); Assert.AreEqual(coordinates.Height, result.Coordinates.Custom[0][3]); }
public void TestUploadAndGetResource() { //should allow sending custom coordinates var coordinates = new CloudinaryDotNet.Core.Rectangle(121, 31, 110, 151); var upResult = m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), CustomCoordinates = coordinates, Tags = m_apiTag }); var result = m_cloudinary.GetResource(new GetResourceParams(upResult.PublicId) { Prefix = m_test_prefix, NextCursor = "test", StartAt = "start", Direction = "-1", Tags = true, Context = true, Moderation = true }); Assert.NotNull(result.NextCursor); Assert.NotZero(result.Tags.Length); }
public void TestCustomCoordinates() { //should allow sending custom coordinates var coordinates = new Core.Rectangle(121, 31, 110, 151); var upResult = m_cloudinary.Upload(new ImageUploadParams() { File = new FileDescription(m_testImagePath), CustomCoordinates = coordinates, Tags = m_apiTag }); var result = m_cloudinary.GetResource(new GetResourceParams(upResult.PublicId) { Coordinates = true }); Assert.NotNull(result.Coordinates); Assert.NotNull(result.Coordinates.Custom); Assert.AreEqual(1, result.Coordinates.Custom.Length); Assert.AreEqual(4, result.Coordinates.Custom[0].Length); Assert.AreEqual(coordinates.X, result.Coordinates.Custom[0][0]); Assert.AreEqual(coordinates.Y, result.Coordinates.Custom[0][1]); Assert.AreEqual(coordinates.Width, result.Coordinates.Custom[0][2]); Assert.AreEqual(coordinates.Height, result.Coordinates.Custom[0][3]); coordinates = new CloudinaryDotNet.Core.Rectangle(122, 32, 110, 152); m_cloudinary.Explicit(new ExplicitParams(upResult.PublicId) { CustomCoordinates = coordinates, Type = STORAGE_TYPE_UPLOAD, Tags = m_apiTag }); result = m_cloudinary.GetResource(new GetResourceParams(upResult.PublicId) { Coordinates = true }); Assert.NotNull(result.Coordinates); Assert.NotNull(result.Coordinates.Custom); Assert.AreEqual(1, result.Coordinates.Custom.Length); Assert.AreEqual(4, result.Coordinates.Custom[0].Length); Assert.AreEqual(coordinates.X, result.Coordinates.Custom[0][0]); Assert.AreEqual(coordinates.Y, result.Coordinates.Custom[0][1]); Assert.AreEqual(coordinates.Width, result.Coordinates.Custom[0][2]); Assert.AreEqual(coordinates.Height, result.Coordinates.Custom[0][3]); }