@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));
        }
      }
    }
  }
コード例 #2
0
  @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));
      }
    }
  }