use of org.camunda.bpm.engine.delegate.Expression in project camunda-bpm-platform by camunda.
the class HumanTaskPlanItemHandlerTest method testTaskDefinitionFormKey.
@Test
public void testTaskDefinitionFormKey() {
// given
String aFormKey = "aFormKey";
humanTask.setCamundaFormKey(aFormKey);
// when
CmmnActivity activity = handler.handleElement(planItem, context);
// then
HumanTaskActivityBehavior behavior = (HumanTaskActivityBehavior) activity.getActivityBehavior();
TaskDefinition taskDefinition = behavior.getTaskDefinition();
Expression formKeyExpression = taskDefinition.getFormKey();
assertNotNull(formKeyExpression);
assertEquals(aFormKey, formKeyExpression.getExpressionText());
}
use of org.camunda.bpm.engine.delegate.Expression in project camunda-bpm-platform by camunda.
the class HumanTaskPlanItemHandlerTest method testTaskDefinitionHumanTaskNameExpression.
@Test
public void testTaskDefinitionHumanTaskNameExpression() {
// given
String name = "A HumanTask";
humanTask.setName(name);
// when
CmmnActivity activity = handler.handleElement(planItem, context);
// then
HumanTaskActivityBehavior behavior = (HumanTaskActivityBehavior) activity.getActivityBehavior();
Expression nameExpression = behavior.getTaskDefinition().getNameExpression();
assertNotNull(nameExpression);
assertEquals("A HumanTask", nameExpression.getExpressionText());
}
use of org.camunda.bpm.engine.delegate.Expression in project camunda-bpm-platform by camunda.
the class HumanTaskPlanItemHandlerTest method testTaskDefinitionCandidateGroups.
@Test
public void testTaskDefinitionCandidateGroups() {
// given
String aCandidateGroups = "accounting,management,backoffice";
humanTask.setCamundaCandidateGroups(aCandidateGroups);
// when
CmmnActivity activity = handler.handleElement(planItem, context);
// then
HumanTaskActivityBehavior behavior = (HumanTaskActivityBehavior) activity.getActivityBehavior();
TaskDefinition taskDefinition = behavior.getTaskDefinition();
Set<Expression> candidateGroupExpressions = taskDefinition.getCandidateGroupIdExpressions();
assertEquals(3, candidateGroupExpressions.size());
for (Expression candidateGroupExpression : candidateGroupExpressions) {
String candidateGroup = candidateGroupExpression.getExpressionText();
if ("accounting".equals(candidateGroup)) {
assertEquals("accounting", candidateGroup);
} else if ("management".equals(candidateGroup)) {
assertEquals("management", candidateGroup);
} else if ("backoffice".equals(candidateGroup)) {
assertEquals("backoffice", candidateGroup);
} else {
fail("Unexpected candidate group: " + candidateGroup);
}
}
}
use of org.camunda.bpm.engine.delegate.Expression in project camunda-bpm-platform by camunda.
the class HumanTaskPlanItemHandlerTest method testPlanItemDescription.
@Test
public void testPlanItemDescription() {
// given
String description = "A description";
humanTask.setDescription(description);
// the planItem has an own description
String localDescription = "My Local Description";
planItem.setDescription(localDescription);
// when
CmmnActivity activity = handler.handleElement(planItem, context);
// then
HumanTaskActivityBehavior behavior = (HumanTaskActivityBehavior) activity.getActivityBehavior();
TaskDefinition taskDefinition = behavior.getTaskDefinition();
Expression descriptionExpression = taskDefinition.getDescriptionExpression();
assertNotNull(descriptionExpression);
assertEquals(localDescription, descriptionExpression.getExpressionText());
}
use of org.camunda.bpm.engine.delegate.Expression in project camunda-bpm-platform by camunda.
the class TaskDecoratorTest method testDecorateDueDateFromVariable.
public void testDecorateDueDateFromVariable() {
// given
String aDueDate = "2014-06-01";
Date dueDate = DateTimeUtil.parseDate(aDueDate);
taskService.setVariable(task.getId(), "dueDate", dueDate);
Expression dueDateExpression = expressionManager.createExpression("${dueDate}");
taskDefinition.setDueDateExpression(dueDateExpression);
// when
decorate(task, taskDecorator);
// then
assertEquals(dueDate, task.getDueDate());
}
Aggregations