-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathBasicTest.java
37 lines (31 loc) · 1.4 KB
/
BasicTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package io.github.cadenceoss.iwf.basic;
import io.github.cadenceoss.iwf.core.Client;
import io.github.cadenceoss.iwf.core.Registry;
import io.github.cadenceoss.iwf.core.WorkflowStartOptions;
import io.github.cadenceoss.iwf.core.ClientOptions;
import io.github.cadenceoss.iwf.spring.SingletonWorkerService;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
public class BasicTest {
@BeforeEach
public void setup() {
SingletonWorkerService.startWorkerIfNotUp();
}
@Test
public void testBasicWorkflow() throws InterruptedException {
final Registry registry = new Registry();
final BasicWorkflow wf = new BasicWorkflow();
registry.addWorkflow(wf);
final Client client = new Client(registry, ClientOptions.minimum(
"http://localhost:8181", "http://localhost:8080/default"
));
final String wfId = "basic-test-id" + System.currentTimeMillis() / 1000;
final WorkflowStartOptions startOptions = WorkflowStartOptions.minimum(10);
final Integer input = new Integer(0);
client.StartWorkflow(BasicWorkflow.class, BasicWorkflowS1.StateId, input, wfId, startOptions);
// wait for workflow to finish
final Integer output = client.GetSimpleWorkflowResultWithWait(Integer.class, wfId);
Assertions.assertEquals(input + 2, output);
}
}