use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testActivityFailure.
@Test
public void testActivityFailure() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(ActivityWorkflow.class);
worker.registerActivitiesImplementations(new FailingActivityImpl());
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestWorkflow workflow = client.newWorkflowStub(TestWorkflow.class);
try {
workflow.workflow1("input1");
fail("unreacheable");
} catch (WorkflowException e) {
assertEquals("TestActivity::activity1-input1", e.getCause().getCause().getMessage());
}
}
use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class WorkflowTestingTest method testWorkflowTimeout.
@Test
public void testWorkflowTimeout() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(TimeoutWorkflow.class);
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
WorkflowOptions options = new WorkflowOptions.Builder().setExecutionStartToCloseTimeout(Duration.ofSeconds(1)).build();
TestWorkflow workflow = client.newWorkflowStub(TestWorkflow.class, options);
try {
workflow.workflow1("bar");
fail("unreacheable");
} catch (WorkflowException e) {
assertTrue(e instanceof WorkflowTimedOutException);
assertEquals(TimeoutType.START_TO_CLOSE, ((WorkflowTimedOutException) e).getTimeoutType());
}
}
use of com.uber.cadence.worker.Worker in project cadence-client by uber-java.
the class TestWorkflowEnvironmentInternal method newWorker.
@Override
public Worker newWorker(String taskList) {
Worker result = new Worker(service, testEnvironmentOptions.getDomain(), taskList, new WorkerOptions.Builder().build());
workers.add(result);
return result;
}
Aggregations