protected boolean isDeployedDecisionTable(DmnDecision decision) { if(decision instanceof DecisionDefinition) { return ((DecisionDefinition) decision).getId() != null; } else { return false; } }
protected boolean isDeployedDecisionTable(DmnDecision decision) { if(decision instanceof DecisionDefinition) { return ((DecisionDefinition) decision).getId() != null; } else { return false; } }
@Deployment(resources = { "org/camunda/bpm/engine/test/api/dmn/Example.dmn"}) public void testDecisionDefinitionUpdateTimeToLiveNull() { //given DecisionDefinition decisionDefinition = findOnlyDecisionDefinition(); //when repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinition.getId(), null); //then decisionDefinition = (DecisionDefinitionEntity) repositoryService.getDecisionDefinition(decisionDefinition.getId()); assertEquals(null, decisionDefinition.getHistoryTimeToLive()); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.dmn" }) public void testGetDecisionDefinition() { DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); DecisionDefinition decisionDefinition = query.singleResult(); String decisionDefinitionId = decisionDefinition.getId(); DecisionDefinition definition = repositoryService.getDecisionDefinition(decisionDefinitionId); assertNotNull(definition); assertEquals(decisionDefinitionId, definition.getId()); }
public void testGetDecisionModel() { // given String decisionDefinitionId = selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getId(); createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, READ); // when InputStream stream = repositoryService.getDecisionModel(decisionDefinitionId); // then assertNotNull(stream); }
public void testGetDmnModelInstance() { // given String decisionDefinitionId = selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getId(); createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, READ); // when DmnModelInstance modelInstance = repositoryService.getDmnModelInstance(decisionDefinitionId); // then assertNotNull(modelInstance); }
public void testGetDecisionDiagram() { // given String decisionDefinitionId = selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getId(); createGrantAuthorization(DECISION_DEFINITION, DECISION_DEFINITION_KEY, userId, READ); // when InputStream stream = repositoryService.getDecisionDiagram(decisionDefinitionId); // then // no decision diagram deployed assertNull(stream); }
@Deployment(resources = { "org/camunda/bpm/engine/test/repository/one.dmn" }) public void testGetDecisionModel() throws Exception { DecisionDefinitionQuery query = repositoryService.createDecisionDefinitionQuery(); DecisionDefinition decisionDefinition = query.singleResult(); String decisionDefinitionId = decisionDefinition.getId(); InputStream decisionModel = repositoryService.getDecisionModel(decisionDefinitionId); assertNotNull(decisionModel); byte[] readInputStream = IoUtil.readInputStream(decisionModel, "decisionModel"); String model = new String(readInputStream, "UTF-8"); assertTrue(model.contains("<decision id=\"one\" name=\"One\">")); IoUtil.closeSilently(decisionModel); }
private void removeHistoryTimeToLive() { List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery().processDefinitionKey(ONE_TASK_PROCESS).list(); assertEquals(1, processDefinitions.size()); repositoryService.updateProcessDefinitionHistoryTimeToLive(processDefinitions.get(0).getId(), null); final List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(DECISION).list(); assertEquals(1, decisionDefinitions.size()); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), null); final List<CaseDefinition> caseDefinitions = repositoryService.createCaseDefinitionQuery().caseDefinitionKey(ONE_TASK_CASE).list(); assertEquals(1, caseDefinitions.size()); repositoryService.updateCaseDefinitionHistoryTimeToLive(caseDefinitions.get(0).getId(), null); }
@Deployment @Test public void longDecisionDefinitionKey() { DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); assertFalse(decisionDefinition.getId().startsWith("o123456789")); assertEquals("o123456789o123456789o123456789o123456789o123456789o123456789o123456789", decisionDefinition.getKey()); }
@Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void testDeleteHistoricDecisionInstances() { HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY); startProcessInstanceAndEvaluateDecision(); assertThat(query.count(), is(1L)); DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); historyService.deleteHistoricDecisionInstanceByDefinitionId(decisionDefinition.getId()); assertThat(query.count(), is(0L)); }
protected void evaluateDecisionInstanceForTenant(String tenant) { String decisionDefinitionId = repositoryService.createDecisionDefinitionQuery() .tenantIdIn(tenant) .singleResult() .getId(); VariableMap variables = Variables.createVariables().putValue("status", "bronze"); decisionService.evaluateDecisionTableById(decisionDefinitionId, variables); }
public void testEvaluateDecisionByIdAuthenticatedTenant() { deploymentForTenant(TENANT_ONE, DMN_FILE); DecisionDefinition decisionDefinition = repositoryService .createDecisionDefinitionQuery() .singleResult(); identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableById(decisionDefinition.getId()) .variables(createVariables()) .evaluate(); assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION); }
public void testDeleteHistoricDecisionInstanceWithDeleteHistoryPermissionOnDecisionDefinition() { // given startProcessInstanceAndEvaluateDecision(); createGrantAuthorization(DECISION_DEFINITION, ANY, userId, DELETE_HISTORY); String decisionDefinitionId = selectDecisionDefinitionByKey(DECISION_DEFINITION_KEY).getId(); // when historyService.deleteHistoricDecisionInstanceByDefinitionId(decisionDefinitionId); // then disableAuthorization(); assertThat(historyService.createHistoricDecisionInstanceQuery().count(), is(0L)); enableAuthorization(); }
public void testEvaluateDecisionByIdAuthenticatedTenant() { deploymentForTenant(TENANT_ONE, DMN_FILE); DecisionDefinition decisionDefinition = repositoryService .createDecisionDefinitionQuery() .singleResult(); identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); DmnDecisionResult decisionResult = decisionService.evaluateDecisionById(decisionDefinition.getId()) .variables(createVariables()) .evaluate(); assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION); }
@Deployment(resources = { DECISION_PROCESS, DECISION_SINGLE_OUTPUT_DMN }) public void testQueryByDecisionDefinitionId() { String decisionDefinitionId = repositoryService.createDecisionDefinitionQuery() .decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult().getId(); startProcessInstanceAndEvaluateDecision(); HistoricDecisionInstanceQuery query = historyService.createHistoricDecisionInstanceQuery(); assertThat(query.decisionDefinitionId(decisionDefinitionId).count(), is(1L)); assertThat(query.decisionDefinitionId("other id").count(), is(0L)); }
@Before public void setUp() { processEngineConfiguration = engineRule.getProcessEngineConfiguration(); repositoryService = engineRule.getRepositoryService(); identityService = engineRule.getIdentityService(); testRule.deployForTenant(TENANT_ONE, DMN_MODEL); decisionDefinitionId = repositoryService.createDecisionDefinitionQuery().singleResult().getId(); }
@Deployment(resources = DMN_DECISION_TABLE) @Test public void evaluateDecisionTableById() { DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); DmnDecisionTableResult decisionResult = decisionService.evaluateDecisionTableById(decisionDefinition.getId(), createVariables()); assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION); }
protected void prepareDecisionInstances(String key, int daysInThePast, Integer historyTimeToLive, int instanceCount) { List<DecisionDefinition> decisionDefinitions = repositoryService.createDecisionDefinitionQuery().decisionDefinitionKey(key).list(); assertEquals(1, decisionDefinitions.size()); repositoryService.updateDecisionDefinitionHistoryTimeToLive(decisionDefinitions.get(0).getId(), historyTimeToLive); Date oldCurrentTime = ClockUtil.getCurrentTime(); ClockUtil.setCurrentTime(DateUtils.addDays(oldCurrentTime, daysInThePast)); Map<String, Object> variables = Variables.createVariables().putValue("status", "silver").putValue("sum", 723); for (int i = 0; i < instanceCount; i++) { engineRule.getDecisionService().evaluateDecisionByKey(key).variables(variables).evaluate(); } ClockUtil.setCurrentTime(oldCurrentTime); }
@Deployment(resources = DMN_DECISION_LITERAL_EXPRESSION) @Test public void evaluateDecisionById() { DecisionDefinition decisionDefinition = repositoryService.createDecisionDefinitionQuery().singleResult(); DmnDecisionResult decisionResult = decisionService .evaluateDecisionById(decisionDefinition.getId()) .variables(createVariables()) .evaluate(); assertThatDecisionHasResult(decisionResult, RESULT_OF_FIRST_VERSION); }