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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        //[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);
        }
Ejemplo n.º 6
0
        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);
                }
            }
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
        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);
                }
            }
        }
Ejemplo n.º 9
0
        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);
                }
            }
        }