use of io.serverlessworkflow.api.end.End in project kogito-runtimes by kiegroup.
the class ServerlessWorkflowParsingTest method testMinimumWorkflow.
@Test
public void testMinimumWorkflow() {
Workflow workflow = new Workflow();
workflow.setId("javierito");
Start start = new Start();
start.setStateName("javierito");
End end = new End();
end.setTerminate(true);
SleepState startState = new SleepState();
startState.setType(Type.SLEEP);
startState.setDuration("1s");
startState.setName("javierito");
startState.setEnd(end);
workflow.setStates(Collections.singletonList(startState));
workflow.setStart(start);
ServerlessWorkflowParser parser = ServerlessWorkflowParser.of(workflow, JavaKogitoBuildContext.builder().build());
Process process = parser.getProcessInfo().info();
assertSame(process, parser.getProcessInfo().info());
assertEquals(ServerlessWorkflowParser.DEFAULT_NAME, process.getName());
assertEquals(ServerlessWorkflowParser.DEFAULT_VERSION, process.getVersion());
assertEquals(ServerlessWorkflowParser.DEFAULT_PACKAGE, process.getPackageName());
}
use of io.serverlessworkflow.api.end.End in project kogito-runtimes by kiegroup.
the class SwitchValidatorTest method validateDefaultConditionWithEventConditionsEndButTimeoutNotSetError.
@Test
void validateDefaultConditionWithEventConditionsEndButTimeoutNotSetError() {
switchState.getEventConditions().add(mock(EventCondition.class));
DefaultConditionDefinition defaultCondition = mock(DefaultConditionDefinition.class);
End end = mock(End.class);
doReturn(end).when(defaultCondition).getEnd();
Assertions.assertThatThrownBy(() -> SwitchValidator.validateDefaultCondition(defaultCondition, switchState, workflow, parserContext)).isInstanceOf(IllegalArgumentException.class).hasMessage(String.format(EVENT_TIMEOUT_REQUIRED_ERROR, SWITCH_STATE_NAME, WORKFLOW_NAME));
}
Aggregations