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); }
@Test public void testJavaServiceTask() { JavaServiceTask activity = new JavaServiceTask().id("profilePerformance"); print(activity); }
public void testJavaServiceTask() { JavaServiceTask activity = new JavaServiceTask(); activity.setId("profilePerformance"); activity = serialize(activity); assertEquals(JavaServiceTask.class, activity.getClass()); assertEquals("profilePerformance", activity.getId()); }
@Test public void testJavaServiceTask() { JavaServiceTask activity = new JavaServiceTask(); activity.setId("profilePerformance"); activity = serializeActivity(activity); assertEquals(JavaServiceTask.class, activity.getClass()); assertEquals("profilePerformance", activity.getId()); }
@Test public void testJavaServiceTaskBean() { ExecutableWorkflow workflow = new ExecutableWorkflow() .activity("invoke bean", new JavaServiceTask() .beanName("myBean") .methodName("hello") .argValue("world")); MyBean myBean = new MyBean(); configuration.set(myBean, "myBean"); deploy(workflow); start(workflow); assertEquals("world", myBean.msg); } }
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); }