public void Upload() { var fileName = Guid.NewGuid().ToString(); var fileUrl = "https://test.com/test.png"; var auth = TestHelpers.AuthParamResponseFaker.Generate(); 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, publicKey: GOOD_PUBLICKEY, clientAuth: auth)); Util.Utils.SetHttpClient(httpClient); var imagekit = new ClientImagekit(GOOD_PUBLICKEY, GOOD_URLENDPOINT) .FileName(fileName); var response = imagekit.Upload(fileUrl, auth); Assert.Equal(JsonConvert.SerializeObject(responseObj), JsonConvert.SerializeObject(response)); }
public void UploadBytes() { var fileName = Guid.NewGuid().ToString(); string base64 = "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; byte[] bytes = Convert.FromBase64String(base64); var auth = TestHelpers.AuthParamResponseFaker.Generate(); 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(base64, fileName, publicKey: GOOD_PUBLICKEY, clientAuth: auth)); Util.Utils.SetHttpClient(httpClient); var imagekit = new ClientImagekit(GOOD_PUBLICKEY, GOOD_URLENDPOINT) .FileName(fileName); var response = imagekit.Upload(bytes, auth); Assert.Equal(JsonConvert.SerializeObject(responseObj), JsonConvert.SerializeObject(response)); }