@Test public void testIsBlockingEqualsTrueProperty() { // given: a caseTask with isBlocking = true (defaultValue) // when CmmnActivity activity = handler.handleElement(planItem, context); // then Boolean isBlocking = (Boolean) activity.getProperty(PROPERTY_IS_BLOCKING); assertTrue(isBlocking); }
@Test public void testCaseTaskActivityType() { // given // when CmmnActivity activity = handler.handleElement(planItem, context); // then String activityType = (String) activity.getProperty(PROPERTY_ACTIVITY_TYPE); assertEquals("caseTask", activityType); }
@Test public void testPlanItemDescription() { // given String description = "This is a planItem"; planItem.setDescription(description); // when CmmnActivity activity = handler.handleElement(planItem, context); // then assertEquals(description, (String) activity.getProperty(PROPERTY_ACTIVITY_DESCRIPTION)); }
@Test public void testIsBlockingEqualsFalseProperty() { // given: // a caseTask with isBlocking = false caseTask.setIsBlocking(false); // when CmmnActivity activity = handler.handleElement(planItem, context); // then Boolean isBlocking = (Boolean) activity.getProperty(PROPERTY_IS_BLOCKING); assertFalse(isBlocking); }
@Test public void testRequiredRuleByDefaultPlanItemControl() { // given PlanItemControl defaultControl = createElement(caseTask, "ItemControl_1", DefaultControl.class); RequiredRule requiredRule = createElement(defaultControl, "RequiredRule_1", RequiredRule.class); ConditionExpression expression = createElement(requiredRule, "Expression_1", ConditionExpression.class); Body body = createElement(expression, Body.class); body.setTextContent("${true}"); Cmmn.validateModel(modelInstance); // when CmmnActivity newActivity = handler.handleElement(planItem, context); // then Object rule = newActivity.getProperty(PROPERTY_REQUIRED_RULE); assertNotNull(rule); assertTrue(rule instanceof CaseControlRule); }
@Test public void testManualActivationRule() { // given ItemControl itemControl = createElement(planItem, "ItemControl_1", ItemControl.class); ManualActivationRule manualActivationRule = createElement(itemControl, "ManualActivationRule_1", ManualActivationRule.class); ConditionExpression expression = createElement(manualActivationRule, "Expression_1", ConditionExpression.class); Body body = createElement(expression, Body.class); body.setTextContent("${true}"); Cmmn.validateModel(modelInstance); // when CmmnActivity newActivity = handler.handleElement(planItem, context); // then Object rule = newActivity.getProperty(PROPERTY_MANUAL_ACTIVATION_RULE); assertNotNull(rule); assertTrue(rule instanceof CaseControlRule); }