public void VerifyResult() { DocumentExtractionExample example = new DocumentExtractionExample(Props.GetInstance()); example.Run(); DocumentPackage documentPackage = example.EslClient.GetPackage(example.PackageId); // Verify if the required information is correctly extracted. Document document = documentPackage.Documents[example.DOCUMENT_NAME]; foreach (Signature signature in document.Signatures) { Assert.IsTrue((signature.Style == SignatureStyle.HAND_DRAWN) || (signature.Style == SignatureStyle.FULL_NAME)); if (signature.Style == SignatureStyle.HAND_DRAWN) { Assert.AreEqual(signature.Fields.Count, 2); foreach (Field field in signature.Fields) { if (field.Name.StartsWith("CHECKBOX")) { Assert.AreEqual(field.Style, FieldStyle.UNBOUND_CHECK_BOX); } if (field.Name.StartsWith("LABEL")) { Assert.AreEqual(field.Style, FieldStyle.BOUND_DATE); } } } } }
public void VerifyResult() { DocumentExtractionExample example = new DocumentExtractionExample(Props.GetInstance()); example.Run(); DocumentPackage documentPackage = example.RetrievedPackage; // Verify if the required information is correctly extracted. Document document = documentPackage.Documents[example.DOCUMENT_NAME]; Assert.AreEqual(6, document.Signatures.Count); Signature signature0 = document.Signatures[2]; AssertSignature(signature0, 3); List <Field> fields0 = signature0.Fields; AssertField(fields0, FieldStyle.BOUND_NAME, "{signer.name}", 225, 303, 195, 28, 0); AssertField(fields0, FieldStyle.UNBOUND_CHECK_BOX, null, 283, 94, 85, 28, 0); AssertField(fields0, FieldStyle.BOUND_NAME, "{signer.name}", 222, 537, 195, 28, 0); AssertSignature(signature0, SignatureStyle.HAND_DRAWN, 224, 90, 195, 28, 0); //Assert signature #1 Signature signature1 = document.Signatures[3]; AssertSignature(signature1, 2); List <Field> fields1 = signature1.Fields; AssertField(fields1, FieldStyle.UNBOUND_TEXT_FIELD, null, 343, 315, 195, 28, 0); AssertField(fields1, FieldStyle.BOUND_TITLE, "{signer.title}", 342, 527, 195, 28, 0); AssertSignature(signature1, SignatureStyle.HAND_DRAWN, 345, 93, 195, 28, 0); //Assert signature #2 Signature signature2 = document.Signatures[1]; AssertSignature(signature2, 0); AssertSignature(signature2, SignatureStyle.INITIALS, 81, 89, 195, 28, 0); //Assert signature #3 Signature signature3 = document.Signatures[0]; AssertSignature(signature3, 1); List <Field> fields3 = signature3.Fields; AssertField(fields3, FieldStyle.BOUND_COMPANY, "{signer.company}", 170, 542, 195, 28, 0); AssertSignature(signature3, SignatureStyle.FULL_NAME, 131, 541, 195, 28, 0); //Assert signature #4 Signature signature4 = document.Signatures[5]; AssertSignature(signature4, 2); List <Field> fields4 = signature4.Fields; AssertField(fields4, FieldStyle.BOUND_NAME, "{signer.name}", 724, 299, 195, 28, 0); AssertField(fields4, FieldStyle.BOUND_DATE, "{approval.signed}", 724, 509, 195, 28, 0); AssertSignature(signature4, SignatureStyle.HAND_DRAWN, 726, 91, 195, 28, 0); //Assert signature #5 Signature signature5 = document.Signatures[4]; AssertSignature(signature5, 2); List <Field> fields5 = signature5.Fields; AssertField(fields5, FieldStyle.BOUND_NAME, "{signer.name}", 42, 262, 195, 28, 1); AssertField(fields5, FieldStyle.BOUND_DATE, "{approval.signed}", 41, 471, 195, 28, 1); AssertSignature(signature5, SignatureStyle.HAND_DRAWN, 43, 54, 195, 28, 1); }
public void VerifyResult() { DocumentExtractionExample example = new DocumentExtractionExample(); example.Run(); DocumentPackage documentPackage = example.RetrievedPackage; // Verify if the required information is correctly extracted. Document document = documentPackage.GetDocument(example.DOCUMENT_NAME); List <Signature> actualSignatures = document.Signatures; Assert.AreEqual(6, actualSignatures.Count, "The number of signatures in extracted document is wrong"); Signature signature0 = signatureForTopLeft(actualSignatures, 224, 90); Assert.IsNotNull(signature0); AssertSignature(signature0, 3); List <Field> fields0 = signature0.Fields; AssertField(fields0, FieldStyle.BOUND_NAME, "{signer.name}", 225, 303, 195, 28, 0); AssertField(fields0, FieldStyle.UNBOUND_CHECK_BOX, null, 283, 94, 85, 28, 0); AssertField(fields0, FieldStyle.BOUND_NAME, "{signer.name}", 222, 537, 195, 28, 0); AssertSignature(signature0, SignatureStyle.HAND_DRAWN, 224, 90, 195, 28, 0); Signature signature1 = signatureForTopLeft(actualSignatures, 345, 93); Assert.IsNotNull(signature1); AssertSignature(signature1, 2); List <Field> fields1 = signature1.Fields; AssertField(fields1, FieldStyle.UNBOUND_TEXT_FIELD, null, 343, 315, 195, 28, 0); AssertField(fields1, FieldStyle.BOUND_TITLE, "{signer.title}", 342, 527, 195, 28, 0); AssertSignature(signature1, SignatureStyle.HAND_DRAWN, 345, 93, 195, 28, 0); Signature signature2 = signatureForTopLeft(actualSignatures, 81, 89); Assert.IsNotNull(signature2); AssertSignature(signature2, 0); AssertSignature(signature2, SignatureStyle.INITIALS, 81, 89, 195, 28, 0); Signature signature3 = signatureForTopLeft(actualSignatures, 131, 541); Assert.IsNotNull(signature3); AssertSignature(signature3, 1); List <Field> fields3 = signature3.Fields; AssertField(fields3, FieldStyle.BOUND_COMPANY, "{signer.company}", 170, 542, 195, 28, 0); AssertSignature(signature3, SignatureStyle.FULL_NAME, 131, 541, 195, 28, 0); Signature signature4 = signatureForTopLeft(actualSignatures, 726, 91); Assert.IsNotNull(signature4); AssertSignature(signature4, 2); List <Field> fields4 = signature4.Fields; AssertField(fields4, FieldStyle.BOUND_NAME, "{signer.name}", 724, 299, 195, 28, 0); AssertField(fields4, FieldStyle.BOUND_DATE, "{approval.signed}", 724, 509, 195, 28, 0); AssertSignature(signature4, SignatureStyle.HAND_DRAWN, 726, 91, 195, 28, 0); Signature signature5 = signatureForTopLeft(actualSignatures, 43, 54); Assert.IsNotNull(signature5); AssertSignature(signature5, 2); List <Field> fields5 = signature5.Fields; AssertField(fields5, FieldStyle.BOUND_NAME, "{signer.name}", 42, 262, 195, 28, 1); AssertField(fields5, FieldStyle.BOUND_DATE, "{approval.signed}", 41, 471, 195, 28, 1); AssertSignature(signature5, SignatureStyle.HAND_DRAWN, 43, 54, 195, 28, 1); }