Skip to content
This repository was archived by the owner on Oct 17, 2023. It is now read-only.

Commit e2796fd

Browse files
authored
Parse CustomeFields in Response (#105)
1 parent ea92d0d commit e2796fd

File tree

2 files changed

+27
-6
lines changed

2 files changed

+27
-6
lines changed

src/main/java/com/hellosign/sdk/resource/AbstractRequest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ public Map<String, String> getCustomFieldsMap() {
475475
* @return List CustomFields
476476
*/
477477
public List<CustomField> getCustomFields() {
478-
return customFields;
478+
return getList(CustomField.class, "custom_fields");
479479
}
480480

481481
/**
@@ -485,7 +485,7 @@ public List<CustomField> getCustomFields() {
485485
* @return List of CustomFields
486486
*/
487487
public List<CustomField> getCustomFieldsList() {
488-
return this.getCustomFields();
488+
return getList(CustomField.class, "custom_fields");
489489
}
490490

491491
/**

src/test/java/com/hellosign/sdk/HelloSignClientTest.java

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,12 @@
3939
import java.io.FileNotFoundException;
4040
import java.net.URL;
4141
import java.util.HashMap;
42+
import java.util.List;
4243
import java.util.Map;
4344
import java.util.Scanner;
4445
import java.util.regex.Pattern;
4546
import org.json.JSONObject;
46-
import org.junit.After;
47-
import org.junit.Before;
48-
import org.junit.Rule;
49-
import org.junit.Test;
47+
import org.junit.*;
5048
import org.junit.rules.TestName;
5149

5250
public class HelloSignClientTest {
@@ -991,5 +989,28 @@ public void testSignatureRequestWithFormFields()
991989
request.setCustomFields(fields);
992990

993991
SignatureRequest newRequest = client.sendSignatureRequest(request);
992+
List<CustomField> customFields= newRequest.getCustomFields();
993+
Assert.assertEquals(customFields.size(),4);
994+
995+
CustomField customField0 = customFields.get(0);
996+
CustomField customField1 = customFields.get(1);
997+
CustomField customField2 = customFields.get(2);
998+
CustomField customField3 = customFields.get(3);
999+
1000+
// Assert CustomField Object for Name , Type
1001+
Assert.assertEquals(customField0.getName(),"Name");
1002+
Assert.assertEquals(customField0.getType(),FieldType.TEXT);
1003+
1004+
// Assert CustomField Object for Name , Type
1005+
Assert.assertEquals(customField1.getName(),"Business");
1006+
Assert.assertEquals(customField1.getType(),FieldType.TEXT);
1007+
1008+
// Assert CustomField Object for Name , Type
1009+
Assert.assertEquals(customField2.getName(),"Tax Class");
1010+
Assert.assertEquals(customField2.getType(),FieldType.CHECKBOX);
1011+
1012+
// Assert CustomField Object for Name , Type
1013+
Assert.assertEquals(customField3.getName(),"Tax Class");
1014+
Assert.assertEquals(customField3.getType(),FieldType.CHECKBOX);
9941015
}
9951016
}

0 commit comments

Comments
 (0)