Skip to content

Commit dfb4e5e

Browse files
restore pom.xml, add integration test
1 parent c6a4c34 commit dfb4e5e

File tree

5 files changed

+58
-3
lines changed

5 files changed

+58
-3
lines changed

.github/workflows/integration-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ jobs:
3333
- name: Verify with Maven
3434
env:
3535
MINDEE_API_KEY: ${{ secrets.MINDEE_API_KEY_SE_TESTS }}
36+
WORKFLOW_ID: ${{ secrets.WORKFLOW_ID_SE_TESTS }}
3637
run: |
3738
mvn clean test-compile failsafe:integration-test failsafe:verify

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@
419419
<org.projectlombok.version>1.18.32</org.projectlombok.version>
420420
<org.sonatype.nexus.staging.maven.version>1.6.12</org.sonatype.nexus.staging.maven.version>
421421
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
422-
<wiremock.version>2.35.1</wiremock.version>
422+
<wiremock.version>2.27.2</wiremock.version>
423423
</properties>
424424

425425
</project>

src/main/java/com/mindee/http/MindeeHttpApi.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,13 +406,13 @@ private HttpEntity buildHttpBody(
406406
if (requestParameters.getWorkflowOptions().getPriority() != null) {
407407
builder.addTextBody(
408408
"priority",
409-
requestParameters.getWorkflowOptions().getPriority().toString()
409+
requestParameters.getWorkflowOptions().getPriority().getValue()
410410
);
411411
}
412412
if (requestParameters.getWorkflowOptions().getAlias() != null) {
413413
builder.addTextBody(
414414
"alias",
415-
requestParameters.getWorkflowOptions().getAlias()
415+
requestParameters.getWorkflowOptions().getAlias().toLowerCase()
416416
);
417417
}
418418
return builder.build();

src/main/java/com/mindee/parsing/common/ExecutionPriority.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.mindee.parsing.common;
22

3+
import com.fasterxml.jackson.annotation.JsonCreator;
34
import com.fasterxml.jackson.annotation.JsonValue;
45

56
/**
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package com.mindee.workflow;
2+
3+
import com.mindee.MindeeClient;
4+
import com.mindee.MindeeException;
5+
import com.mindee.WorkflowOptions;
6+
import com.mindee.input.LocalInputSource;
7+
import com.mindee.parsing.common.Execution;
8+
import com.mindee.parsing.common.ExecutionPriority;
9+
import com.mindee.parsing.common.WorkflowResponse;
10+
import com.mindee.product.generated.GeneratedV1;
11+
import java.io.IOException;
12+
import java.time.LocalDateTime;
13+
import java.time.format.DateTimeFormatter;
14+
import org.junit.jupiter.api.Assertions;
15+
import org.junit.jupiter.api.BeforeAll;
16+
import org.junit.jupiter.api.Test;
17+
18+
public class WorkflowIT {
19+
private static MindeeClient client;
20+
private static LocalInputSource financialDocumentInputSource;
21+
private static String currentDateTime;
22+
23+
@BeforeAll
24+
static void clientSetUp() throws IOException {
25+
LocalDateTime now = LocalDateTime.now();
26+
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd-HH:mm:ss");
27+
currentDateTime = now.format(formatter);
28+
client = new MindeeClient();
29+
financialDocumentInputSource = new LocalInputSource(
30+
"src/test/resources/products/financial_document/default_sample.jpg"
31+
);
32+
}
33+
34+
protected Execution<GeneratedV1> getFinancialDocumentWorkflow(String workflowId) throws
35+
IOException, MindeeException {
36+
37+
WorkflowOptions options = WorkflowOptions.builder().alias("java-" + currentDateTime).priority(
38+
ExecutionPriority.LOW).build();
39+
WorkflowResponse<GeneratedV1> response =
40+
client.executeWorkflow(workflowId, financialDocumentInputSource, options);
41+
return response.getExecution();
42+
}
43+
44+
45+
@Test
46+
public void givenAPDF_shouldExtractInvoicesStrict() throws IOException {
47+
Execution<GeneratedV1> execution = getFinancialDocumentWorkflow(System.getenv("WORKFLOW_ID"));
48+
49+
Assertions.assertEquals("low", execution.getPriority());
50+
Assertions.assertEquals("java-" + currentDateTime, execution.getFile().getAlias());
51+
52+
}
53+
}

0 commit comments

Comments
 (0)