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