public async Task UpdateFileDetailsAsync_TagsString(string tags)
        {
            var fileId      = Guid.NewGuid().ToString();
            var fileName    = Guid.NewGuid().ToString();
            var responseObj = TestHelpers.ListAPIResponseFaker.Generate();

            responseObj.Tags = tags == null ? null : tags.Split(",");
            if (responseObj.Tags != null && responseObj.Tags[0] == "null")
            {
                responseObj.Tags = null;
            }
            responseObj.CustomCoordinates = null;
            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(responseObj))
            };
            var httpClient = TestHelpers.GetTestHttpClient(httpResponse,
                                                           TestHelpers.GetUpdateFileDetailsMessageValidator(responseObj.Tags, null));

            Util.Utils.SetHttpClient(httpClient);

            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .FileName(fileName)
                           .Tags(tags);
            var response = await imagekit.UpdateFileDetailsAsync(fileId);

            Assert.Equal(JsonConvert.SerializeObject(responseObj), JsonConvert.SerializeObject(response));
        }
        public async Task UpdateFileDetailsAsync_TagsArray(string[] tags, bool isValid)
        {
            var fileId   = Guid.NewGuid().ToString();
            var fileName = Guid.NewGuid().ToString();
            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .FileName(fileName)
                           .Tags(tags);

            if (isValid)
            {
                var responseObj = TestHelpers.ListAPIResponseFaker.Generate();
                responseObj.Tags = tags;
                responseObj.CustomCoordinates = null;
                var httpResponse = new HttpResponseMessage
                {
                    StatusCode = HttpStatusCode.OK,
                    Content    = new StringContent(JsonConvert.SerializeObject(responseObj))
                };
                var httpClient = TestHelpers.GetTestHttpClient(httpResponse,
                                                               TestHelpers.GetUpdateFileDetailsMessageValidator(responseObj.Tags, null));
                Util.Utils.SetHttpClient(httpClient);

                var response = await imagekit.UpdateFileDetailsAsync(fileId);

                Assert.Equal(JsonConvert.SerializeObject(responseObj), JsonConvert.SerializeObject(response));
            }
            else
            {
                var ex = await Assert.ThrowsAsync <ArgumentException>(() => imagekit.UpdateFileDetailsAsync(fileId));

                Assert.Equal(Util.errorMessages.UPDATE_DATA_TAGS_INVALID, ex.Message);
            }
        }
        public void GetUploadData_MissingFileName_Exception()
        {
            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .Tags("tag1");
            var ex = Assert.Throws <ArgumentException>(() => imagekit.getUploadData());

            Assert.Equal(errorMessages.MISSING_UPLOAD_FILENAME_PARAMETER, ex.Message);
        }
        public void GetUploadData_TagsArray()
        {
            var fileName = Guid.NewGuid().ToString();
            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .FileName(fileName)
                           .Tags("tag1", "tag2");
            var data = imagekit.getUploadData();

            Assert.True(data.TryGetValue("tags", out string actualTags), "tags upload data not found");
            Assert.Equal("tag1,tag2", actualTags);
        }
        public void Upload_Throws_IOException()
        {
            var fileName = Guid.NewGuid().ToString();
            var fileUrl  = @"c:\test\test.jpg";

            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .FileName(fileName);
            Exception ex = Assert.Throws <AggregateException>(() => imagekit.Upload(fileUrl));

            Assert.Equal("File Not Found.", ex.InnerException.Message);
        }
 public void Constructor_TransformationPosition(string transformationPosition, bool expectException)
 {
     if (expectException)
     {
         var ex = Assert.Throws <ArgumentException>(() => new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT, transformationPosition));
         Assert.Equal("transformationPosition", ex.ParamName);
     }
     else
     {
         var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT, transformationPosition);
         Assert.NotNull(imagekit);
     }
 }
        public async void DeleteApi_Response()
        {
            var fileId       = Guid.NewGuid().ToString();
            var responseObj  = TestHelpers.DeleteAPIResponseFaker.Generate();
            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(responseObj))
            };
            var httpClient = TestHelpers.GetTestHttpClient(httpResponse);

            Util.Utils.SetHttpClient(httpClient);

            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);
            var response = await imagekit.DeleteFileAsync(fileId);

            Assert.Equal(responseObj.StatusCode, response.StatusCode);
        }
 public void Constructor_Required(
     string paramUnderTest,
     string publicKey,
     string privateKey,
     string urlEndpoint,
     string transformationPosition,
     bool expectException
     )
 {
     if (expectException)
     {
         var ex = Assert.Throws <ArgumentNullException>(() => new ServerImagekit(publicKey, privateKey, urlEndpoint, transformationPosition));
         Assert.Equal(paramUnderTest, ex.ParamName);
     }
     else
     {
         var imagekit = new ServerImagekit(publicKey, privateKey, urlEndpoint, transformationPosition);
         Assert.NotNull(imagekit);
     }
 }
        public void GetUploadData_Generic()
        {
            var fileName = Guid.NewGuid().ToString();
            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .FileName(fileName)
                           .Folder("/test/")
                           .isPrivateFile(true)
                           .UseUniqueFileName(false)
                           .CustomCoordinates("10,10,100,100")
                           .ResponseFields("tags,customCoordinates,isPrivateFile")
                           .Tags("tag1,tag2");
            var data = imagekit.getUploadData();

            Assert.True(data.TryGetValue("responseFields", out string respFields), "ResponseFields upload data not found");
            Assert.True(data.TryGetValue("useUniqueFileName", out string uniqueParam), "UseUniqueFileName upload not found");
            Assert.True(data.TryGetValue("folder", out string folder), "folder upload not found");
            Assert.Equal("tags,customCoordinates,isPrivateFile", respFields);
            Assert.Equal("false", uniqueParam);
            Assert.Equal("/test/", folder);
        }
        public void Upload()
        {
            var fileName     = Guid.NewGuid().ToString();
            var fileUrl      = "https://test.com/test.png";
            var responseObj  = TestHelpers.ImagekitResponseFaker.Generate();
            var httpResponse = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(responseObj))
            };
            var httpClient = TestHelpers.GetTestHttpClient(httpResponse,
                                                           TestHelpers.GetUploadRequestMessageValidator(fileUrl, fileName));

            Util.Utils.SetHttpClient(httpClient);

            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT)
                           .FileName(fileName);
            var response = imagekit.Upload(fileUrl);

            Assert.Equal(JsonConvert.SerializeObject(responseObj), JsonConvert.SerializeObject(response));
        }
        public void Constructor_TransformationPosition_Default()
        {
            var imagekit = new ServerImagekit(GOOD_PUBLICKEY, GOOD_PRIVATEKEY, GOOD_URLENDPOINT);

            Assert.NotNull(imagekit);
        }
Beispiel #12
0
 public ImageKitClass()
 {
     imagekit = new ServerImagekit("public_0nkC4AqsdxiHI1aZLphtt1H7d0g=", "private_kXENeAklGkYf46xZegNcJScwxLM=", "https://ik.imagekit.io/en9grhpyzhz/", "path");
 }
 public ProductsController(DataContext context)
 {
     _context  = context;
     _imageKit = new ServerImagekit("public_0nkC4AqsdxiHI1aZLphtt1H7d0g=", "private_kXENeAklGkYf46xZegNcJScwxLM=", "https://ik.imagekit.io/en9grhpyzhz/", "path");
 }