public void VerifyCollectionImage()
        {
            // Set request
            var testFile       = TestFiles.ImageStorageSigned.FirstOrDefault();
            var fileInfo       = testFile.GetFileInfo();
            var signedFileName = $@"Output\ImageCollectionSigned.{testFile.Extension}";

            var optionsBarcode = new VerifyBarcodeOptions();

            TestsVerifyBarcode.PopulateOptions(optionsBarcode);

            //Digital verification is not supported for images

            var optionsQrCode = new VerifyQRCodeOptions();

            TestsVerifyQrCode.PopulateOptions(optionsQrCode);

            //Text verification is not supported for images

            var verifySettings = new VerifySettings();

            verifySettings.FileInfo = fileInfo;
            verifySettings.Options  = new List <VerifyOptions>()
            {
                optionsBarcode, optionsQrCode
            };
            var request = new VerifySignaturesRequest(verifySettings);

            // Get and check result
            var response = SignatureApi.VerifySignatures(request);

            CheckResponse(response, testFile);
        }
Example #2
0
        public void PostDigitalTest()
        {
            var file            = TestFiles.Pdf02;
            var signOptionsData = new PdfSignDigitalOptionsData()
            {
                DocumentPageNumber  = 1,
                Height              = 80,
                HorizontalAlignment = SignDigitalOptionsData.HorizontalAlignmentEnum.Right,
                Left = 10,
                LocationMeasureType = SignDigitalOptionsData.LocationMeasureTypeEnum.Pixels,
                Margin = new PaddingData()
                {
                    Left = 10, Right = 10, Bottom = 10, Top = 10
                },
                MarginMeasureType = SignDigitalOptionsData.MarginMeasureTypeEnum.Pixels,
                Opacity           = 0.5,
                SignAllPages      = false,
                CertificateGuid   = "certificates\\test_rsa_sha1_1024.cer",
                Top = 100,
                VerticalAlignment = SignDigitalOptionsData.VerticalAlignmentEnum.Center,
                Width             = 100
            };
            var request = new PostDigitalRequest
            {
                Name            = TestFiles.Pdf02.FileName,
                SignOptionsData = signOptionsData,
                Password        = null,
                Folder          = TestFiles.Pdf02.Folder,
            };

            var response = SignatureApi.PostDigital(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }
Example #3
0
        public void SearchDigitalSpreadsheet()
        {
            // Set request
            var testFile = TestFiles.SpreadsheetStorageSigned.FirstOrDefault();
            var fileInfo = testFile.GetFileInfo();
            var options  = new SearchDigitalOptions();

            PopulateOptions(options);
            var searchSettings = new SearchSettings();

            searchSettings.FileInfo = fileInfo;
            searchSettings.Options  = new List <SearchOptions>()
            {
                options
            };
            var request = new SearchSignaturesRequest(searchSettings);

            // Get and check result
            var response = SignatureApi.SearchSignatures(request);

            CheckResponse(new List <SearchOptions>()
            {
                options
            }, response, testFile);
        }
Example #4
0
        public void SearchCollectionPdf()
        {
            // Set request
            var testFile = TestFiles.PdfStorageSigned.FirstOrDefault();
            var fileInfo = testFile.GetFileInfo();

            var optionsBarcode = new SearchBarcodeOptions();

            TestsSearchBarcode.PopulateOptions(optionsBarcode);

            var optionsQrCode = new SearchQRCodeOptions();

            TestsSearchQrCode.PopulateOptions(optionsQrCode);

            var optionsDigital = new SearchDigitalOptions();

            TestsSearchDigital.PopulateOptions(optionsDigital);

            var searchSettings = new SearchSettings();

            searchSettings.FileInfo = fileInfo;
            searchSettings.Options  = new List <SearchOptions>()
            {
                optionsBarcode, optionsQrCode, optionsDigital
            };
            var request = new SearchSignaturesRequest(searchSettings);

            // Get and check result
            var response = SignatureApi.SearchSignatures(request);

            CheckResponse(new List <SearchOptions>()
            {
                optionsBarcode, optionsQrCode, optionsDigital
            }, response, testFile);
        }
Example #5
0
        public void PostImageUrlTest()
        {
            var signOptionsData = new WordsSignImageOptionsData()
            {
                DocumentPageNumber  = 1,
                Height              = 80,
                HorizontalAlignment = SignImageOptionsData.HorizontalAlignmentEnum.Right,
                Left = 10,
                LocationMeasureType = SignImageOptionsData.LocationMeasureTypeEnum.Pixels,
                Margin = new PaddingData()
                {
                    Left = 10, Right = 10, Bottom = 10, Top = 10
                },
                MarginMeasureType = SignImageOptionsData.MarginMeasureTypeEnum.Pixels,
                Opacity           = 0.5,
                SignAllPages      = false,
                ImageGuid         = "storage/01_pages.png",
                Top = 100,
                VerticalAlignment = SignImageOptionsData.VerticalAlignmentEnum.Center,
                Width             = 100
            };
            var request = new PostImageFromUrlRequest
            {
                Url             = TestFiles.WordsUrl.Url,
                Password        = null,
                SignOptionsData = signOptionsData
            };

            var response = SignatureApi.PostImageFromUrl(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }
        public void SignStampPdf()
        {
            // Set request
            var testFile       = TestFiles.PdfStorage.FirstOrDefault();
            var fileInfo       = testFile.GetFileInfo();
            var signedFileName = $@"Output\PdfStampSigned.{testFile.Extension}";

            var options = new SignStampOptions();

            PopulateOptions(options);
            var signSettings = new SignSettings();

            signSettings.FileInfo    = fileInfo;
            signSettings.SaveOptions = new SaveOptions()
            {
                OutputFilePath = signedFileName
            };
            signSettings.Options = new List <SignOptions>()
            {
                options
            };
            var request = new CreateSignaturesRequest(signSettings);

            // Get and check result
            var response = SignatureApi.CreateSignatures(request);

            CheckResponse(response, testFile);

            //Download the signed file
            this.DownloadFile(signedFileName);
        }
        public void SignCollectionPdf()
        {
            // Set request
            var testFile       = TestFiles.PdfStorage.FirstOrDefault();
            var fileInfo       = testFile.GetFileInfo();
            var signedFileName = $@"Output\PdfCollectionSigned.{testFile.Extension}";

            var optionsBarcode = new SignBarcodeOptions();

            TestsSignBarcode.PopulateOptions(optionsBarcode);
            optionsBarcode.Top = 0;

            var optionsQrCode = new SignQRCodeOptions();

            TestsSignQrCode.PopulateOptions(optionsQrCode);
            optionsQrCode.Top = optionsBarcode.Height + 20;

            var optionsDigital = new SignDigitalOptions();

            TestsSignDigital.PopulateOptions(optionsDigital);
            optionsDigital.Top = optionsQrCode.Top + optionsQrCode.Height + 20;

            var optionsText = new SignTextOptions();

            TestsSignText.PopulateOptions(optionsText);
            optionsText.Top = optionsDigital.Top + optionsDigital.Height + 20;

            var optionsImage = new SignImageOptions();

            TestsSignImage.PopulateOptions(optionsImage);
            optionsImage.Top = optionsText.Top + optionsText.Height + 20;

            var optionsStamp = new SignStampOptions();

            TestsSignStamp.PopulateOptions(optionsStamp);
            optionsStamp.Top = optionsImage.Top + optionsImage.Height + 20;

            var signSettings = new SignSettings();

            signSettings.FileInfo    = fileInfo;
            signSettings.SaveOptions = new SaveOptions()
            {
                OutputFilePath = signedFileName
            };
            signSettings.Options = new List <SignOptions>()
            {
                optionsBarcode, optionsQrCode, optionsDigital, optionsText, optionsImage, optionsStamp
            };
            var request = new CreateSignaturesRequest(signSettings);

            // Get and check result
            var response = SignatureApi.CreateSignatures(request);

            CheckResponse(response, testFile);

            //Download the signed file
            this.DownloadFile(signedFileName);
        }
        public void GetQRCodesTest()
        {
            var request = new GetQRCodesRequest();

            var response = SignatureApi.GetQRCodes(request);

            Assert.IsTrue(response.QRCodeTypes.Count > 0);
            foreach (var entry in response.QRCodeTypes)
            {
                Assert.IsNotEmpty(entry.Name);
            }
        }
Example #9
0
        public void GetSupportedFileFormatsTest()
        {
            var request = new GetSupportedFormatsRequest();

            var response = SignatureApi.GetSupportedFormats(request);

            Assert.IsTrue(response.Formats.Count > 0);
            foreach (var entry in response.Formats)
            {
                Assert.IsNotEmpty(entry.Extension);
                Assert.IsNotEmpty(entry.FileFormat);
            }
        }
Example #10
0
        public void DocumentInfoFromUrlTests()
        {
            var request = new GetDocumentInfoFromUrlRequest
            {
                Url      = @"https://www.dropbox.com/s/bzx1xm68zd0c910/PieChart.docx?dl=0",
                Password = null,
                Storage  = null,
            };

            var response = SignatureApi.GetDocumentInfoFromUrl(request);

            Assert.AreEqual(1, response.Pages.TotalCount);
        }
Example #11
0
        public void PostQRCodeTest()
        {
            var file            = TestFiles.Pdf02;
            var signOptionsData = new PdfSignQRCodeOptionsData()
            {
                QRCodeTypeName  = "QR",
                BackgroundColor = new Color()
                {
                    Web = "#fcfcfc"
                },
                BorderColor = new Color()
                {
                    Web = "#364E6F"
                },
                DocumentPageNumber = 1,
                Font = new SignatureFontData()
                {
                    Bold = true, FontFamily = "Arial", FontSize = 12, Italic = true, Underline = false
                },
                ForeColor = new Color()
                {
                    Web = "#364E6F"
                },
                Height = 80,
                HorizontalAlignment = SignQRCodeOptionsData.HorizontalAlignmentEnum.Right,
                Left = 10,
                LocationMeasureType = SignQRCodeOptionsData.LocationMeasureTypeEnum.Pixels,
                Margin = new PaddingData()
                {
                    Left = 10, Right = 10, Bottom = 10, Top = 10
                },
                MarginMeasureType = SignQRCodeOptionsData.MarginMeasureTypeEnum.Pixels,
                Opacity           = 0.5,
                SignAllPages      = false,
                Text = "1234567890",
                Top  = 100,
                VerticalAlignment = SignQRCodeOptionsData.VerticalAlignmentEnum.Center,
                Width             = 100
            };
            var request = new PostQRCodeRequest
            {
                Name            = TestFiles.Pdf02.FileName,
                SignOptionsData = signOptionsData,
                Password        = null,
                Folder          = TestFiles.Pdf02.Folder
            };

            var response = SignatureApi.PostQRCode(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }
Example #12
0
        public void DocumentInfoTestsWrongFile()
        {
            var file = TestFiles.WrongFile01;

            var request = new GetDocumentInfoRequest
            {
                FileName = file.FileName,
                Password = null,
                Folder   = file.Folder,
                Storage  = null,
            };

            var response = SignatureApi.GetDocumentInfo(request);

            Assert.AreEqual(file.FileName, response.Name);
        }
        public void PostTextUrlTest()
        {
            var signOptionsData = new WordsSignTextOptionsData()
            {
                BackgroundColor = new Color()
                {
                    Web = "#fcfcfc"
                },
                BorderColor = new Color()
                {
                    Web = "#364E6F"
                },
                DocumentPageNumber = 1,
                Font = new SignatureFontData()
                {
                    Bold = true, FontFamily = "Arial", FontSize = 12, Italic = true, Underline = false
                },
                ForeColor = new Color()
                {
                    Web = "#364E6F"
                },
                Height = 80,
                HorizontalAlignment = SignTextOptionsData.HorizontalAlignmentEnum.Right,
                Left = 10,
                LocationMeasureType = SignTextOptionsData.LocationMeasureTypeEnum.Pixels,
                Margin = new PaddingData()
                {
                    Left = 10, Right = 10, Bottom = 10, Top = 10
                },
                MarginMeasureType = SignTextOptionsData.MarginMeasureTypeEnum.Pixels,
                SignAllPages      = false,
                Text = "1234567890",
                Top  = 100,
                VerticalAlignment = SignTextOptionsData.VerticalAlignmentEnum.Center,
                Width             = 100
            };
            var request = new PostTextFromUrlRequest
            {
                Url             = TestFiles.WordsUrl.Url,
                Password        = null,
                SignOptionsData = signOptionsData
            };

            var response = SignatureApi.PostTextFromUrl(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }
Example #14
0
        public void DocumentInfoTestsPassword()
        {
            var file = TestFiles.PdfPwd;

            var request = new GetDocumentInfoRequest
            {
                FileName = file.FileName,
                Password = file.Password,
                Folder   = file.Folder,
                Storage  = null,
            };

            var response = SignatureApi.GetDocumentInfo(request);

            Assert.AreEqual(file.FileName, response.Name);
            Assert.AreEqual(1, response.Pages.TotalCount);
        }
Example #15
0
        public void PostVerifyTextUrlTest()
        {
            var verifyOptionsData = new WordsVerifyTextOptionsData()
            {
                DocumentPageNumber = 1,
                Text           = "1234567890",
                VerifyAllPages = false
            };
            var request = new PostVerificationTextFromUrlRequest
            {
                Url               = TestFiles.WordsUrl.Url,
                Password          = null,
                VerifyOptionsData = verifyOptionsData
            };

            var response = SignatureApi.PostVerificationTextFromUrl(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }
        public void BeforeEachTest()
        {
            var signaturConfig = new Configuration
            {
                AuthType   = AuthType.OAuth2,
                AppSid     = _appSid,
                AppKey     = _appKey,
                ApiBaseUrl = _apiBaseUrl
            };

            SignatureApi = new SignatureApi(signaturConfig);

            var storageConfig = new Configuration
            {
                AuthType   = AuthType.OAuth2,
                AppSid     = _appSid,
                AppKey     = _appKey,
                ApiBaseUrl = _apiBaseUrl
            };

            StorageApi = new StorageApi(storageConfig);
        }
        public void PostVerifyQRCodeTest()
        {
            var file = TestFiles.SignedTextStamp_Pdf01;
            var verifyOptionsData = new PdfVerifyQRCodeOptionsData()
            {
                DocumentPageNumber = 1,
                QRCodeTypeName     = "QR",
                Text           = "12345678",
                VerifyAllPages = false
            };
            var request = new PostVerificationQRCodeRequest
            {
                Name = file.FileName,
                VerifyOptionsData = verifyOptionsData,
                Password          = null,
                Folder            = file.Folder
            };

            var response = SignatureApi.PostVerificationQRCode(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }
Example #18
0
        public void PostVerifyBarcodeTest_Words()
        {
            var file = TestFiles.SignedBarcode_Words01;
            var verifyOptionsData = new WordsVerifyBarcodeOptionsData()
            {
                DocumentPageNumber = 1,
                BarcodeTypeName    = "Code39Standard",
                Text           = "12345678",
                VerifyAllPages = false
            };
            var request = new PostVerificationBarcodeRequest
            {
                Name = file.FileName,
                VerifyOptionsData = verifyOptionsData,
                Password          = null,
                Folder            = file.Folder
            };

            var response = SignatureApi.PostVerificationBarcode(request);

            AssertResponse(response);
        }
        public void VerifyDigitalWordProcessing()
        {
            // Set request
            var testFile = TestFiles.WordProcessingStorageSigned.FirstOrDefault();
            var fileInfo = testFile.GetFileInfo();
            var options  = new VerifyDigitalOptions();

            PopulateOptions(options);
            var verifySettings = new VerifySettings();

            verifySettings.FileInfo = fileInfo;
            verifySettings.Options  = new List <VerifyOptions>()
            {
                options
            };
            var request = new VerifySignaturesRequest(verifySettings);

            // Get and check result
            var response = SignatureApi.VerifySignatures(request);

            CheckResponse(response, testFile);
        }
Example #20
0
        public void PostVerifyTextTest_PdfStamp()
        {
            var file = TestFiles.SignedTextStamp_Pdf01;
            var verifyOptionsData = new PdfVerifyTextOptionsData()
            {
                DocumentPageNumber = 1,
                Text = "1234567890",
                SignatureImplementation = PdfVerifyTextOptionsData.SignatureImplementationEnum.Stamp,
                VerifyAllPages          = false
            };
            var request = new PostVerificationTextRequest
            {
                Name = file.FileName,
                VerifyOptionsData = verifyOptionsData,
                Password          = null,
                Folder            = file.Folder
            };

            var response = SignatureApi.PostVerificationText(request);

            AssertResponse(response);
        }
        public void VerifyCollectionPdf()
        {
            // Set request
            var testFile       = TestFiles.PdfStorageSigned.FirstOrDefault();
            var fileInfo       = testFile.GetFileInfo();
            var signedFileName = $@"Output\PdfCollectionSigned.{testFile.Extension}";

            var optionsBarcode = new VerifyBarcodeOptions();

            TestsVerifyBarcode.PopulateOptions(optionsBarcode);

            var optionsQrCode = new VerifyQRCodeOptions();

            TestsVerifyQrCode.PopulateOptions(optionsQrCode);

            var optionsDigital = new VerifyDigitalOptions();

            TestsVerifyDigital.PopulateOptions(optionsDigital);

            var optionsText = new VerifyTextOptions();

            TestsVerifyText.PopulateOptions(optionsText);

            var verifySettings = new VerifySettings();

            verifySettings.FileInfo = fileInfo;
            verifySettings.Options  = new List <VerifyOptions>()
            {
                optionsBarcode, optionsQrCode, optionsDigital, optionsText
            };
            var request = new VerifySignaturesRequest(verifySettings);

            // Get and check result
            var response = SignatureApi.VerifySignatures(request);

            CheckResponse(response, testFile);
        }
Example #22
0
        public void PostStampTest()
        {
            var file            = TestFiles.Pdf02;
            var signOptionsData = new PdfSignStampOptionsData()
            {
                BackgroundColor = new Color()
                {
                    Web = "#fcfcfc"
                },
                BackgroundColorCropType = PdfSignStampOptionsData.BackgroundColorCropTypeEnum.MiddleArea,
                BackgroundImageCropType = PdfSignStampOptionsData.BackgroundImageCropTypeEnum.MiddleArea,
                DocumentPageNumber      = 1,
                Height = 80,
                HorizontalAlignment = SignStampOptionsData.HorizontalAlignmentEnum.Right,
                Left = 10,
                LocationMeasureType = SignStampOptionsData.LocationMeasureTypeEnum.Pixels,
                Margin = new PaddingData()
                {
                    Left = 10, Right = 10, Bottom = 10, Top = 10
                },
                MarginMeasureType = SignStampOptionsData.MarginMeasureTypeEnum.Pixels,
                Opacity           = 0.5,
                SignAllPages      = false,
                Top = 100,
                VerticalAlignment = SignStampOptionsData.VerticalAlignmentEnum.Center,
                Width             = 100
            };

            //
            signOptionsData.OuterLines = new List <StampLineData>();
            signOptionsData.OuterLines.Add(
                new StampLineData()
            {
                BackgroundColor = new Color("#0f0f0f"),
                Font            = new SignatureFontData()
                {
                    FontFamily = "Arial", FontSize = 12, Bold = true, Italic = true, Underline = true
                },
                Height      = 10,
                InnerBorder = new BorderLineData()
                {
                    Color = new Color("#000000"), Style = BorderLineData.StyleEnum.LongDash, Transparency = 0.5, Weight = 1.2
                },
                OuterBorder = new BorderLineData()
                {
                    Color = new Color("#f0f0f0"), Style = BorderLineData.StyleEnum.LongDashDot, Transparency = 0.7, Weight = 1.4
                },
                Text             = "1234567890",
                TextBottomIntent = 2,
                TextColor        = new Color("#FF0C0C"),
                TextRepeatType   = StampLineData.TextRepeatTypeEnum.FullTextRepeat
            });
            signOptionsData.OuterLines.Add(
                new StampLineData()
            {
                BackgroundColor = new Color("#FF0C0C"),
                Font            = new SignatureFontData()
                {
                    FontFamily = "Times New Roman", FontSize = 14, Bold = true, Italic = true, Underline = true
                },
                Height      = 12,
                InnerBorder = new BorderLineData()
                {
                    Color = new Color("#FF0C0C"), Style = BorderLineData.StyleEnum.LongDash, Transparency = 0.5, Weight = 1.2
                },
                OuterBorder = new BorderLineData()
                {
                    Color = new Color("#FF0C0C"), Style = BorderLineData.StyleEnum.Dot, Transparency = 0.4, Weight = 1.4
                },
                Text             = "12121212",
                TextBottomIntent = 3,
                TextColor        = new Color("#FF0C0C"),
                TextRepeatType   = StampLineData.TextRepeatTypeEnum.FullTextRepeat
            });
            signOptionsData.InnerLines = new List <StampLineData>();
            var request = new PostStampRequest
            {
                Name            = TestFiles.Pdf02.FileName,
                SignOptionsData = signOptionsData,
                Password        = null,
                Folder          = TestFiles.Pdf02.Folder
            };

            var response = SignatureApi.PostStamp(request);

            Assert.IsTrue(!string.IsNullOrEmpty(response.FileName));
        }