@Test public void verifyResult() { BasicPackageCreationExample basicPackageCreationExample = new BasicPackageCreationExample(Props.get()); basicPackageCreationExample.run(); DocumentPackage documentPackage = basicPackageCreationExample.getRetrievedPackage(); // Verify if the package is created correctly. assertFalse( "Package enableInPerson setting was not set correctly.", documentPackage.getSettings().getEnableInPerson()); assertThat( "Package description was not set correctly.", documentPackage.getDescription(), is("This is a package created using the e-SignLive SDK")); assertThat( "Package expiry date was not set correctly.", documentPackage.getExpiryDate(), is(now().plusMonths(1).toDate())); assertThat( "Package message was not set correctly.", documentPackage.getPackageMessage(), is("This message should be delivered to all signers")); // Verify if the sdk version is set correctly assertThat("Package attributes are null", documentPackage.getAttributes(), is(notNullValue())); assertThat( "Package attributes are empty", documentPackage.getAttributes().getContents(), is(notNullValue())); assertThat( "SDK version was not set", documentPackage.getAttributes().toMap().containsKey("sdk"), is(true)); assertThat( "SDK version was not set to the correct value", documentPackage.getAttributes().toMap().get("sdk").toString(), is(equalTo("Java v" + VersionUtil.getVersion()))); // Signer 1 Signer signer = documentPackage.getSigner(basicPackageCreationExample.email1); assertThat("Signer 1 ID was not set correctly.", signer.getId(), is("Client1")); assertThat("Signer 1 first name was not set correctly.", signer.getFirstName(), is("John")); assertThat("Signer 1 last name was not set correctly.", signer.getLastName(), is("Smith")); assertThat("Signer 1 title was not set correctly.", signer.getTitle(), is("Managing Director")); assertThat("Signer 1 company was not set correctly.", signer.getCompany(), is("Acme Inc.")); // Signer 2 signer = documentPackage.getSigner(basicPackageCreationExample.email2); assertThat("Signer 2 first name was not set correctly.", signer.getFirstName(), is("Patty")); assertThat("Signer 2 last name was not set correctly.", signer.getLastName(), is("Galant")); // Document 1 Document document = documentPackage.getDocument("First Document pdf"); Iterator<Signature> signatures = document.getSignatures().iterator(); Signature signature; Field field; if (signatures.hasNext()) { signature = signatures.next(); assertThat( "Signature's signer Email was not set correctly for First Document.", signature.getSignerEmail(), is(basicPackageCreationExample.email1)); assertThat( "Signature page was not set correctly for First Document.", signature.getPage(), is(0)); Iterator<Field> fields = signature.getFields().iterator(); if (fields.hasNext()) { field = fields.next(); assertThat( "Field style for signature was not set correctly in First Document.", field.getStyle(), is(FieldStyle.UNBOUND_CHECK_BOX)); assertThat( "Field Page number was not set correctly in First Document.", field.getPage(), is(0)); assertThat( "Field value of signature was not set correctly in First Document.", field.getValue(), is(FieldBuilder.RADIO_SELECTED)); } } // Document 2 document = documentPackage.getDocument("Second Document PDF"); signatures = document.getSignatures().iterator(); if (signatures.hasNext()) { signature = signatures.next(); assertThat( "Signature's signer Email was not set correctly for Second Document.", signature.getSignerEmail(), is("*****@*****.**")); assertThat( "Signature page was not set correctly for Second Document.", signature.getPage(), is(0)); Iterator<Field> fields = signature.getFields().iterator(); if (fields.hasNext()) { field = fields.next(); assertThat( "First radio button style for signature was not set correctly in Second Document.", field.getStyle(), is(FieldStyle.UNBOUND_RADIO_BUTTON)); assertThat( "First radio button Page number was not set correctly in Second Document.", field.getPage(), is(0)); assertThat( "First radio button value of signature was not set correctly in Second Document.", field.getValue(), is("")); assertThat( "First radio button group was not set correctly in Second Document.", field.getFieldValidator().getOptions().get(0), equalTo(basicPackageCreationExample.group1)); field = fields.next(); assertThat( "Second radio button style for signature was not set correctly in Second Document.", field.getStyle(), is(FieldStyle.UNBOUND_RADIO_BUTTON)); assertThat( "Second radio button Page number was not set correctly in Second Document.", field.getPage(), is(0)); assertThat( "Second radio button value of signature was not set correctly in Second Document.", field.getValue(), is(FieldBuilder.RADIO_SELECTED)); assertThat( "Second radio button group was not set correctly in Second Document.", field.getFieldValidator().getOptions().get(0), equalTo(basicPackageCreationExample.group1)); field = fields.next(); assertThat( "Third radio button style for signature was not set correctly in Second Document.", field.getStyle(), is(FieldStyle.UNBOUND_RADIO_BUTTON)); assertThat( "Third radio button Page number was not set correctly in Second Document.", field.getPage(), is(0)); assertThat( "Third radio button value of signature was not set correctly in Second Document.", field.getValue(), is(FieldBuilder.RADIO_SELECTED)); assertThat( "Third radio button group was not set correctly in Second Document.", field.getFieldValidator().getOptions().get(0), equalTo(basicPackageCreationExample.group2)); field = fields.next(); assertThat( "Third radio button style for signature was not set correctly in Second Document.", field.getStyle(), is(FieldStyle.UNBOUND_RADIO_BUTTON)); assertThat( "Third radio button Page number was not set correctly in Second Document.", field.getPage(), is(0)); assertThat( "Third radio button value of signature was not set correctly in Second Document.", field.getValue(), is("")); assertThat( "Third radio button group was not set correctly in Second Document.", field.getFieldValidator().getOptions().get(0), equalTo(basicPackageCreationExample.group2)); } } }
@Test public void verifyResult() { SignerBoundFieldsExample signerBoundFieldsExample = new SignerBoundFieldsExample(Props.get()); signerBoundFieldsExample.run(); DocumentPackage documentPackage = signerBoundFieldsExample.getRetrievedPackage(); for (Signature signature : documentPackage.getDocument(SignerBoundFieldsExample.DOCUMENT_NAME).getSignatures()) { for (Field field : signature.getFields()) { if ((int) (field.getX() + 0.1) == SignerBoundFieldsExample.SIGNATURE_DATE_POSITION_X && (int) (field.getY() + 0.1) == SignerBoundFieldsExample.SIGNATURE_DATE_POSITION_Y) { assertThat(field.getPage(), is(equalTo(SignerBoundFieldsExample.SIGNATURE_DATE_PAGE))); assertThat(field.getStyle(), is(equalTo(FieldStyle.BOUND_DATE))); } if ((int) (field.getX() + 0.1) == SignerBoundFieldsExample.SIGNER_COMPANY_POSITION_X && (int) (field.getY() + 0.1) == SignerBoundFieldsExample.SIGNER_COMPANY_POSITION_Y) { assertThat(field.getPage(), is(equalTo(SignerBoundFieldsExample.SIGNER_COMPANY_PAGE))); assertThat(field.getStyle(), is(equalTo(FieldStyle.BOUND_COMPANY))); } if ((int) (field.getX() + 0.1) == SignerBoundFieldsExample.SIGNER_NAME_POSITION_X && (int) (field.getY() + 0.1) == SignerBoundFieldsExample.SIGNER_NAME_POSITION_Y) { assertThat(field.getPage(), is(equalTo(SignerBoundFieldsExample.SIGNER_NAME_PAGE))); assertThat(field.getStyle(), is(equalTo(FieldStyle.BOUND_NAME))); } if ((int) (field.getX() + 0.1) == SignerBoundFieldsExample.SIGNER_TITLE_POSITION_X && (int) (field.getY() + 0.1) == SignerBoundFieldsExample.SIGNER_TITLE_POSITION_Y) { assertThat(field.getPage(), is(equalTo(SignerBoundFieldsExample.SIGNER_TITLE_PAGE))); assertThat(field.getStyle(), is(equalTo(FieldStyle.BOUND_TITLE))); } } } }
@Test public void verifyResult() { CreatePackageFromTemplateWithFieldsExample example = new CreatePackageFromTemplateWithFieldsExample(); example.run(); DocumentPackage documentPackage = example.getRetrievedPackage(); for (Signature signature : documentPackage.getDocument(DOCUMENT_NAME).getSignatures()) { for (Field field : signature.getFields()) { if (field.getId().toString().equals(TEXTFIELD_ID)) { assertThat(field.getPage(), equalTo(TEXTFIELD_PAGE)); assertThat(field.getStyle(), equalTo(UNBOUND_TEXT_FIELD)); } if (field.getId().toString().equals(CHECKBOX_1_ID)) { assertThat(field.getPage(), equalTo(CHECKBOX_1_PAGE)); assertThat(field.getStyle(), equalTo(UNBOUND_CHECK_BOX)); assertThat(field.getValue(), nullValue()); } if (field.getId().toString().equals(CHECKBOX_2_ID)) { assertThat(field.getPage(), equalTo(CHECKBOX_1_PAGE)); assertThat(field.getStyle(), equalTo(UNBOUND_CHECK_BOX)); assertThat(field.getValue(), equalTo(CHECKBOX_CHECKED)); } if (field.getId().toString().equals(RADIO_1_ID)) { assertThat(field.getPage(), equalTo(RADIO_1_PAGE)); assertThat(field.getStyle(), equalTo(UNBOUND_RADIO_BUTTON)); assertThat(field.getFieldValidator().getOptions().get(0), equalTo(RADIO_1_GROUP)); assertThat(field.getValue(), nullValue()); } if (field.getId().toString().equals(RADIO_2_ID)) { assertThat(field.getPage(), equalTo(RADIO_2_PAGE)); assertThat(field.getStyle(), equalTo(UNBOUND_RADIO_BUTTON)); assertThat(field.getFieldValidator().getOptions().get(0), equalTo(RADIO_2_GROUP)); assertThat(field.getValue(), equalTo(RADIO_SELECTED)); } if (field.getId().toString().equals(DROP_LIST_ID)) { assertThat(field.getPage(), equalTo(DROP_LIST_PAGE)); assertThat(field.getStyle(), equalTo(DROP_LIST)); assertThat(field.getFieldValidator().getOptions().get(0), equalTo(DROP_LIST_OPTION1)); assertThat(field.getFieldValidator().getOptions().get(1), equalTo(DROP_LIST_OPTION2)); assertThat(field.getFieldValidator().getOptions().get(2), equalTo(DROP_LIST_OPTION3)); assertThat(field.getValue(), equalTo(DROP_LIST_OPTION2)); } if (field.getId().toString().equals(TEXT_AREA_ID)) { assertThat(field.getPage(), equalTo(TEXT_AREA_PAGE)); assertThat(field.getStyle(), equalTo(TEXT_AREA)); assertThat(field.getValue(), equalTo(TEXT_AREA_VALUE)); } if (field.getId().toString().equals(LABEL_ID)) { assertThat(field.getPage(), equalTo(LABEL_PAGE)); assertThat(field.getStyle(), equalTo(LABEL)); assertThat(field.getValue(), equalTo(LABEL_VALUE)); } } } }