in src/main/java/com/uber/cadence/internal/testservice/TestWorkflowMutableStateImpl.java [272:291]
public Optional<WorkflowExecutionCloseStatus> getCloseStatus() {
switch (workflow.getState()) {
case NONE:
case INITIATED:
case STARTED:
case CANCELLATION_REQUESTED:
return Optional.empty();
case FAILED:
return Optional.of(WorkflowExecutionCloseStatus.FAILED);
case TIMED_OUT:
return Optional.of(WorkflowExecutionCloseStatus.TIMED_OUT);
case CANCELED:
return Optional.of(WorkflowExecutionCloseStatus.CANCELED);
case COMPLETED:
return Optional.of(WorkflowExecutionCloseStatus.COMPLETED);
case CONTINUED_AS_NEW:
return Optional.of(WorkflowExecutionCloseStatus.CONTINUED_AS_NEW);
}
throw new IllegalStateException("unreachable");
}