public JavaServiceTask msgValue(String message) { return new JavaServiceTask() .javaClass(WorkflowTest.class) .methodName("recordMessage") .argValue(message); } public JavaServiceTask msgExpression(String messageExpression) {
public JavaServiceTask msgExpression(String messageExpression) { return new JavaServiceTask() .javaClass(WorkflowTest.class) .methodName("recordMessage") .argExpression(messageExpression); }
protected void assertExpression(String variableId, DataType variableType, Object variableValue, String expression, Object expectedExpressionValue) { ExecutableWorkflow workflow = new ExecutableWorkflow() .variable(variableId, variableType) .activity("invoke hello", new JavaServiceTask() .javaClass(ExpressionTest.class) .methodName("setExpressionValue") .argExpression(expression)); deploy(workflow); start(new TriggerInstance() .workflowId(workflow.getId()) .data(variableId, variableValue)); assertEquals(expectedExpressionValue, expressionValue); }
@Test public void testTextTemplateRenders() { ExecutableWorkflow workflow = new ExecutableWorkflow() .variable("world", TextType.INSTANCE) .activity("invoke hello", new JavaServiceTask() .javaClass(BindingTemplateTest.class) .methodName("setTemplateValue") .argTemplate("hello {{world}}")); deploy(workflow); start(new TriggerInstance() .workflowId(workflow.getId()) .data("world", "testrunner")); assertEquals("hello testrunner", templateValue); }
@Test public void testTextTemplateRendersList() { ExecutableWorkflow workflow = new ExecutableWorkflow() .variable("colours", new ListType(TextType.INSTANCE)) .activity("render", new JavaServiceTask() .javaClass(BindingTemplateTest.class) .methodName("setTemplateValue") .argTemplate("Colours: {{colours}}")); deploy(workflow); start(new TriggerInstance() .workflowId(workflow.getId()) .data("colours", Lists.of("red", "orange", "yellow"))); assertEquals("Colours: \n\n* red\n* orange\n* yellow\n\n", templateValue); }