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);
                        }
                    }
                }
            }
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }