public void ExtractTables_Success() { using (FileStream fs = File.OpenRead(tableFilePath)) { var extractTablesResult = service.ExtractTables(fs); Assert.IsNotNull(extractTablesResult); Assert.IsTrue(extractTablesResult.Document.Title.Contains("Untitled spreadsheet")); } }
public IEnumerator TestExtractPdfTables() { Log.Debug("CompareComplyServiceV1IntegrationTests", "Attempting to ExtractTables..."); TableReturn extractTablesResponse = null; using (FileStream fs = File.OpenRead(tablePdfFilepath)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); service.ExtractTables( callback: (DetailedResponse <TableReturn> response, IBMError error) => { Log.Debug("CompareComplyServiceV1IntegrationTests", "ExtractTables result: {0}", response.Response); extractTablesResponse = response.Result; Assert.IsNotNull(extractTablesResponse); Assert.IsNotNull(extractTablesResponse.Tables); Assert.IsNotNull(extractTablesResponse.Tables[0].BodyCells[0].RowHeaderIds); Assert.IsNotNull(extractTablesResponse.Tables[0].BodyCells[0].RowHeaderTexts); Assert.IsNotNull(extractTablesResponse.Tables[0].BodyCells[0].RowHeaderTextsNormalized); Assert.IsNotNull(extractTablesResponse.Tables[0].BodyCells[0].ColumnHeaderIds); Assert.IsNotNull(extractTablesResponse.Tables[0].BodyCells[0].ColumnHeaderTexts); Assert.IsNotNull(extractTablesResponse.Tables[0].BodyCells[0].ColumnHeaderTextsNormalized); Assert.IsNotNull(extractTablesResponse.Tables[0].KeyValuePairs); Assert.IsNull(error); }, file: ms, model: "tables", fileContentType: Utility.GetMimeType(Path.GetExtension(tablePdfFilepath)) ); while (extractTablesResponse == null) { yield return(null); } } } }
//[TestMethod] public void ExtractTables_Success() { IClient client = CreateClient(); IRequest request = Substitute.For <IRequest>(); client.PostAsync(Arg.Any <string>()) .Returns(request); #region Response var jsonResponse = File.ReadAllText(tableReturnJsonFilePath); var response = new DetailedResponse <TableReturn> { Result = JsonConvert.DeserializeObject <TableReturn>(jsonResponse) }; #endregion request.WithArgument(Arg.Any <string>(), Arg.Any <string>()) .Returns(request); request.WithHeader(Arg.Any <string>(), Arg.Any <string>()) .Returns(request); request.WithBodyContent(Arg.Any <MultipartFormDataContent>()) .Returns(request); request.As <TableReturn>() .Returns(Task.FromResult(response)); CompareComplyService service = new CompareComplyService(client); service.VersionDate = "versionDate"; DetailedResponse <TableReturn> result = null; using (MemoryStream fs = new MemoryStream()) { result = service.ExtractTables(fs); } Assert.IsNotNull(result); client.Received().PostAsync(Arg.Any <string>()); Assert.IsNotNull(result.Result); Assert.IsTrue(result.Result.ModelId == "model_id"); Assert.IsTrue(result.Result.ModelVersion == "model_version"); Assert.IsTrue(result.Result.Tables[0].KeyValuePairs[0].Key.Text == "text"); //Assert.IsTrue(result.Result.Tables[0].KeyValuePairs[0].Value[0].Text == "text"); }
public void ExtractTables_Success() { using (FileStream fs = File.OpenRead(tableFilePath)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); service.WithHeader("X-Watson-Test", "1"); var extractTablesResult = service.ExtractTables( file: ms, fileContentType: "application/pdf", model: extractTablesModel ); Assert.IsNotNull(extractTablesResult); Assert.IsTrue(extractTablesResult.Result.Document.Title.Contains("Untitled spreadsheet")); } } }
public void ExtractTables_Success() { IClient client = Substitute.For <IClient>(); IRequest request = Substitute.For <IRequest>(); client.PostAsync(Arg.Any <string>()) .Returns(request); CompareComplyService service = new CompareComplyService(client); var versionDate = "versionDate"; service.VersionDate = versionDate; var file = new MemoryStream(); var fileContentType = "fileContentType"; var model = "model"; var result = service.ExtractTables(file: file, fileContentType: fileContentType, model: model); request.Received().WithArgument("version", versionDate); }
public void ExtractTables_Success() { using (FileStream fs = File.OpenRead(tableFilePath)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); service.WithHeader("X-Watson-Test", "1"); var extractTablesResult = service.ExtractTables( file: ms, fileContentType: "image/png", model: extractTablesModel ); Assert.IsNotNull(extractTablesResult); Assert.IsTrue(extractTablesResult.Result.Document.Title == "no title"); Assert.IsTrue(extractTablesResult.Result.ModelId == "tables"); Assert.IsTrue(extractTablesResult.Result.Tables[0].BodyCells[0].RowHeaderIds[0] is string); } } }
public void ExtractTables() { IamAuthenticator authenticator = new IamAuthenticator( apikey: "{apikey}"); CompareComplyService service = new CompareComplyService("2018-10-15", authenticator); service.SetServiceUrl("{serviceUrl}"); using (FileStream fs = File.OpenRead("{path-to-file}")) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); var result = service.ExtractTables( file: ms, fileContentType: "{file-content-type}" ); Console.WriteLine(result.Response); } } }
public void ExtractTables() { IamConfig config = new IamConfig( apikey: apikey ); CompareComplyService service = new CompareComplyService(versionDate, config); service.SetEndpoint(url); using (FileStream fs = File.OpenRead(tableFilePath)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); var result = service.ExtractTables( file: ms, fileContentType: "application/pdf" ); Console.WriteLine(result.Response); } } }
public void ExtractTables() { TokenOptions tokenOptions = new TokenOptions() { IamApiKey = apikey, ServiceUrl = url }; CompareComplyService service = new CompareComplyService(tokenOptions, versionDate); using (FileStream fs = File.OpenRead(tableFilePath)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); var result = service.ExtractTables( file: ms, fileContentType: "application/pdf" ); Console.WriteLine(result.Response); } } }