Skip to content

Commit

Permalink
Update test
Browse files Browse the repository at this point in the history
  • Loading branch information
congminh1254 committed Sep 12, 2023
1 parent b37ee7c commit d36ae4e
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 14 deletions.
19 changes: 12 additions & 7 deletions src/test/Fixtures/BoxSignTemplate/GetSignTemplateInfo200.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
"sequence_id": "0",
"name": "My Sign Requests"
},
"auto_expire_days": null,
"auto_expire_days": 30,
"source_files": [
{
"id": "1234567890",
Expand All @@ -25,14 +25,14 @@
}
}
],
"are_email_settings_locked": false,
"are_fields_locked": false,
"are_files_locked": false,
"are_email_settings_locked": true,
"are_fields_locked": true,
"are_files_locked": true,
"are_options_locked": false,
"are_recipients_locked": false,
"signers": [
{
"email": "",
"email": "[email protected]",
"label": "",
"public_id": "18K8KAAA",
"role": "final_copy_reader",
Expand All @@ -41,7 +41,7 @@
"inputs": []
},
{
"email": "",
"email": "[email protected]",
"label": "",
"public_id": "13XQXAAA",
"role": "signer",
Expand Down Expand Up @@ -82,7 +82,12 @@
"is_notification_disabled": true,
"is_active": true
},
"custom_branding": null,
"custom_branding": {
"company_name": "Corporation inc.",
"logo_uri": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA\nAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A\n8AAQUBAScY42YAAAAASUVORK5CYII=",
"branding_color": "9E5E6F",
"email_footer_text": "Contact email [email protected]"
},
"days_valid": 0,
"additional_info": {
"non_editable": [],
Expand Down
66 changes: 59 additions & 7 deletions src/test/java/com/box/sdk/BoxSignTemplateTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,17 @@

import com.github.tomakehurst.wiremock.client.WireMock;
import com.github.tomakehurst.wiremock.junit.WireMockRule;
import java.util.Iterator;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;

import java.util.Iterator;

import static com.github.tomakehurst.wiremock.core.WireMockConfiguration.wireMockConfig;
import static java.lang.String.format;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

public class BoxSignTemplateTest {

Expand All @@ -30,22 +32,73 @@ public void getSignTemplateInfoSucceeds() {
final String templateId = "93153068-5420-467b-b8ef-aaaaaaaaaaa";
final String name = "contract.pdf";
final String parentFolderId = "1234567890";
final String emailMessage = "Please sign this document.\n\nKind regards,\n\nSomeone";
final String emailSubject = "Someone has requested your signature on a document";
final String sourceFileId = "1234567890";
final String sourceFileVersionId = "1234567890";
final String signerEmail1 = "[email protected]";
final String signerEmail2 = "[email protected]";
final BoxSignTemplateSigner.BoxSignTemplateSignerInputType signerInputType =
BoxSignTemplateSigner.BoxSignTemplateSignerInputType.Signature;
final String signerInputDocumentId = "2fdf9003-d798-40ee-be7f-aaaaaaaaaaa";
final BoxSignTemplateSigner.BoxSignTemplateSignerInputContentType signerInputContentType =
BoxSignTemplateSigner.BoxSignTemplateSignerInputContentType.Signature;
final String readySignLinkUrl = "https://app.box.com/sign/ready-sign-link/59917816-c12b-4ef6-8f1d-aaaaaaaaaaa";
final String readySignLinkName = "contract.pdf";
final String readySignLinkInstructions = "Hello";
final String readySignLinkFolderId = "1234567890";
final boolean readySignLinkIsNotificationDisabled = true;
final boolean readySignLinkIsActive = true;
final String customBrandingCompanyName = "Corporation inc.";
final String customBrandingLogoUri =
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA\nAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNk+A\n"
+ "8AAQUBAScY42YAAAAASUVORK5CYII=";
final String customBrandingColor = "9E5E6F";
final String customBrandingEmailFooterText = "Contact email [email protected]";
final Integer daysValid = 0;
final int additionalInfoNonEditableLength = 0;
final int additionalInfoRequiredSignersLength = 2;

final String requestUrl = "/2.0/sign_templates/" + templateId;

String result = TestUtils.getFixture("BoxSignTemplate/GetSignTemplateInfo200");

wireMockRule.stubFor(WireMock.get(WireMock.urlPathEqualTo(requestUrl))
.willReturn(WireMock.aResponse()
.withHeader("Content-Type", "application/json")
.withBody(result)));
wireMockRule.stubFor(WireMock.get(WireMock.urlPathEqualTo(requestUrl)).willReturn(WireMock.aResponse()
.withHeader("Content-Type", "application/json").withBody(result)));

BoxSignTemplate template = new BoxSignTemplate(api, templateId);
BoxSignTemplate.Info info = template.getInfo();

assertEquals(templateId, info.getID());
assertEquals(name, info.getName());
assertEquals(parentFolderId, info.getParentFolder().getID());
assertEquals(emailMessage, info.getEmailMessage());
assertEquals(emailSubject, info.getEmailSubject());
assertEquals(sourceFileId, info.getSourceFiles().get(0).getID());
assertEquals(sourceFileVersionId, info.getSourceFiles().get(0).getVersion().getID());
assertEquals(signerEmail1, info.getSigners().get(0).getEmail());
assertEquals(signerEmail2, info.getSigners().get(1).getEmail());
assertEquals(signerInputType, info.getSigners().get(1).getInputs().get(0).getType());
assertEquals(signerInputDocumentId, info.getSigners().get(1).getInputs().get(0).getDocumentId());
assertEquals(signerInputContentType, info.getSigners().get(1).getInputs().get(0).getContentType());
assertEquals(readySignLinkUrl, info.getReadySignLink().getUrl());
assertEquals(readySignLinkName, info.getReadySignLink().getName());
assertEquals(readySignLinkInstructions, info.getReadySignLink().getInstructions());
assertEquals(readySignLinkFolderId, info.getReadySignLink().getFolderID());
assertEquals(readySignLinkIsNotificationDisabled, info.getReadySignLink().getIsNofiticationDisabled());
assertEquals(readySignLinkIsActive, info.getReadySignLink().getIsActive());
assertEquals(customBrandingCompanyName, info.getCustomBranding().getCompanyName());
assertEquals(customBrandingLogoUri, info.getCustomBranding().getLogoUri());
assertEquals(customBrandingColor, info.getCustomBranding().getBrandingColor());
assertEquals(customBrandingEmailFooterText, info.getCustomBranding().getEmailFooterText());
assertEquals(daysValid, info.getDaysValid());
assertEquals(additionalInfoNonEditableLength, info.getAdditionalInfo().getNonEditable().size());
assertEquals(additionalInfoRequiredSignersLength, info.getAdditionalInfo().getRequired().getSigners().size());
assertTrue(info.getAreFilesLocked());
assertTrue(info.getAreFieldsLocked());
assertTrue(info.getAreEmailSettingsLocked());
assertFalse(info.getAreOptionsLocked());
assertFalse(info.getAreRecipientsLocked());
}

@Test
Expand All @@ -58,8 +111,7 @@ public void getAllSignTemplatesSucceeds() {
String result = TestUtils.getFixture("BoxSignTemplate/GetAllSignTemplates200");

wireMockRule.stubFor(WireMock.get(WireMock.urlPathEqualTo(requestUrl))
.willReturn(WireMock.aResponse()
.withHeader("Content-Type", "application/json")
.willReturn(WireMock.aResponse().withHeader("Content-Type", "application/json")
.withBody(result)));

Iterator<BoxSignTemplate.Info> iterator = BoxSignTemplate.getAll(api).iterator();
Expand Down

0 comments on commit d36ae4e

Please sign in to comment.