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); }
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"); }