use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testEmptyWorkflow.
@Test
public void testEmptyWorkflow() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(EmptyWorkflowImpl.class);
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestWorkflow workflow = client.newWorkflowStub(TestWorkflow.class);
String result = workflow.workflow1("input1");
assertEquals("TestWorkflow::workflow1-input1", result);
}
use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testChild.
@Test
public void testChild() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(ChildWorklfowImpl.class, ParentWorkflowImpl.class);
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
WorkflowOptions options = new WorkflowOptions.Builder().setWorkflowId("parent1").build();
ParentWorkflow workflow = client.newWorkflowStub(ParentWorkflow.class, options);
String result = workflow.workflow("input1");
assertEquals("child input1", result);
}
use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testActivity.
@Test
public void testActivity() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(ActivityWorkflow.class);
worker.registerActivitiesImplementations(new ActivityImpl());
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestWorkflow workflow = client.newWorkflowStub(TestWorkflow.class);
String result = workflow.workflow1("input1");
assertEquals("TestActivity::activity1-input1", result);
}
use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testFailure.
@Test
public void testFailure() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(FailingWorkflowImpl.class);
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestWorkflow workflow = client.newWorkflowStub(TestWorkflow.class);
try {
workflow.workflow1("input1");
fail("unreacheable");
} catch (WorkflowException e) {
assertEquals("TestWorkflow::workflow1-input1", e.getCause().getMessage());
}
}
use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testActivityScheduleToStartTimeout.
@Test
public void testActivityScheduleToStartTimeout() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(TestActivityTimeoutWorkflowImpl.class);
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestActivityTimeoutWorkflow workflow = client.newWorkflowStub(TestActivityTimeoutWorkflow.class);
try {
workflow.workflow(10, 1, 10);
fail("unreacheable");
} catch (WorkflowException e) {
assertTrue(e.getCause() instanceof ActivityTimeoutException);
assertEquals(TimeoutType.SCHEDULE_TO_START, ((ActivityTimeoutException) e.getCause()).getTimeoutType());
}
}
Aggregations