use of com.uber.cadence.client.WorkflowException in project cadence-client by uber-java.
the class WorkflowTestingTest method testActivityScheduleToCloseTimeout.
@Test
public void testActivityScheduleToCloseTimeout() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(TestActivityTimeoutWorkflowImpl.class);
worker.registerActivitiesImplementations(new TimingOutActivityImpl());
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestActivityTimeoutWorkflow workflow = client.newWorkflowStub(TestActivityTimeoutWorkflow.class);
try {
workflow.workflow(1, 10, 10);
fail("unreacheable");
} catch (WorkflowException e) {
assertTrue(e.getCause() instanceof ActivityTimeoutException);
assertEquals(TimeoutType.SCHEDULE_TO_CLOSE, ((ActivityTimeoutException) e.getCause()).getTimeoutType());
}
}
use of com.uber.cadence.client.WorkflowException 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.client.WorkflowException 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());
}
}
use of com.uber.cadence.client.WorkflowException in project cadence-client by uber-java.
the class WorkflowTestingTest method testActivityStartToCloseTimeout.
@Test
public void testActivityStartToCloseTimeout() {
Worker worker = testEnvironment.newWorker(TASK_LIST);
worker.registerWorkflowImplementationTypes(TestActivityTimeoutWorkflowImpl.class);
worker.registerActivitiesImplementations(new TimingOutActivityImpl());
worker.start();
WorkflowClient client = testEnvironment.newWorkflowClient();
TestActivityTimeoutWorkflow workflow = client.newWorkflowStub(TestActivityTimeoutWorkflow.class);
try {
workflow.workflow(10, 10, 1);
fail("unreacheable");
} catch (WorkflowException e) {
assertTrue(e.getCause() instanceof ActivityTimeoutException);
assertEquals(TimeoutType.START_TO_CLOSE, ((ActivityTimeoutException) e.getCause()).getTimeoutType());
}
}
use of com.uber.cadence.client.WorkflowException 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());
}
}
Aggregations