diff --git a/core/src/main/java/org/jsmart/zerocode/core/httpclient/utils/FileUploadUtils.java b/core/src/main/java/org/jsmart/zerocode/core/httpclient/utils/FileUploadUtils.java index 8774de198..3c86220fe 100644 --- a/core/src/main/java/org/jsmart/zerocode/core/httpclient/utils/FileUploadUtils.java +++ b/core/src/main/java/org/jsmart/zerocode/core/httpclient/utils/FileUploadUtils.java @@ -57,7 +57,7 @@ public static void buildOtherRequestParams(Map fileFieldNameValu if (entry.getKey().equals(FILES_FIELD) || entry.getKey().equals(BOUNDARY_FIELD)) { continue; } - multipartEntityBuilder.addPart(entry.getKey(), new StringBody((String) entry.getValue(), TEXT_PLAIN)); + multipartEntityBuilder.addPart(entry.getKey(), new StringBody(entry.getValue().toString(), TEXT_PLAIN)); } } diff --git a/core/src/test/java/org/jsmart/zerocode/core/utils/FileUploadUtilsTest.java b/core/src/test/java/org/jsmart/zerocode/core/utils/FileUploadUtilsTest.java new file mode 100644 index 000000000..54e45a6a9 --- /dev/null +++ b/core/src/test/java/org/jsmart/zerocode/core/utils/FileUploadUtilsTest.java @@ -0,0 +1,27 @@ +package org.jsmart.zerocode.core.utils; + +import org.apache.http.entity.mime.MultipartEntityBuilder; +import org.jsmart.zerocode.core.httpclient.utils.FileUploadUtils; +import org.junit.Test; + +import java.util.LinkedHashMap; +import java.util.Map; + +import static org.junit.Assert.fail; + +public class FileUploadUtilsTest { + + @Test + public void buildOtherRequestParamsTest1() { + Map fileFieldNameValueMapStub = new LinkedHashMap<>(); + fileFieldNameValueMapStub.put("name", "name"); + fileFieldNameValueMapStub.put("fileName", "test.wav"); + fileFieldNameValueMapStub.put("location", "location"); + MultipartEntityBuilder multipartEntityBuilderStub = MultipartEntityBuilder.create(); + try { + FileUploadUtils.buildOtherRequestParams(fileFieldNameValueMapStub, multipartEntityBuilderStub); + } catch (Exception e) { + fail("Should not have thrown any exception"); + } + } +}