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); }
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)); }
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); }
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); }
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); } }
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); } }
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); }
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)); }
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)); }
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); }
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)); }
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); }
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); }
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)); }