@Override public void checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance) { if (decisionInstance != null && !getTenantManager().isAuthenticatedTenant(decisionInstance.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant( "delete the historic decision instance '" + decisionInstance.getId() + "'" ); } }
@Override public void checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance) { if (decisionInstance != null && !getTenantManager().isAuthenticatedTenant(decisionInstance.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant( "delete the historic decision instance '" + decisionInstance.getId() + "'" ); } }
public void testQuerySortingAsc() { List<HistoricDecisionInstance> historicDecisionInstances = historyService.createHistoricDecisionInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicDecisionInstances.size(), is(2)); assertThat(historicDecisionInstances.get(0).getTenantId(), is(TENANT_ONE)); assertThat(historicDecisionInstances.get(1).getTenantId(), is(TENANT_TWO)); }
public void testQuerySortingDesc() { List<HistoricDecisionInstance> historicDecisionInstances = historyService.createHistoricDecisionInstanceQuery() .orderByTenantId() .desc() .list(); assertThat(historicDecisionInstances.size(), is(2)); assertThat(historicDecisionInstances.get(0).getTenantId(), is(TENANT_TWO)); assertThat(historicDecisionInstances.get(1).getTenantId(), is(TENANT_ONE)); }
public static HistoricDecisionInstance createMockHistoricDecisionInstanceBase(String tenantId) { HistoricDecisionInstance mock = mock(HistoricDecisionInstance.class); when(mock.getId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ID); when(mock.getDecisionDefinitionId()).thenReturn(EXAMPLE_DECISION_DEFINITION_ID); when(mock.getDecisionDefinitionKey()).thenReturn(EXAMPLE_DECISION_DEFINITION_KEY); when(mock.getDecisionDefinitionName()).thenReturn(EXAMPLE_DECISION_DEFINITION_NAME); when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID); when(mock.getProcessDefinitionKey()).thenReturn(EXAMPLE_PROCESS_DEFINITION_KEY); when(mock.getProcessInstanceId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID); when(mock.getCaseDefinitionId()).thenReturn(EXAMPLE_CASE_DEFINITION_ID); when(mock.getCaseDefinitionKey()).thenReturn(EXAMPLE_CASE_DEFINITION_KEY); when(mock.getCaseInstanceId()).thenReturn(EXAMPLE_CASE_INSTANCE_ID); when(mock.getActivityId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ACTIVITY_ID); when(mock.getActivityInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ACTIVITY_INSTANCE_ID); when(mock.getEvaluationTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_INSTANCE_EVALUATION_TIME)); when(mock.getRemovalTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_HISTORIC_DECISION_INSTANCE_REMOVAL_TIME)); when(mock.getUserId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_USER_ID); when(mock.getCollectResultValue()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_COLLECT_RESULT_VALUE); when(mock.getRootDecisionInstanceId()).thenReturn(EXAMPLE_HISTORIC_DECISION_INSTANCE_ID); when(mock.getRootProcessInstanceId()).thenReturn(EXAMPLE_ROOT_HISTORIC_PROCESS_INSTANCE_ID); when(mock.getDecisionRequirementsDefinitionId()).thenReturn(EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_ID); when(mock.getDecisionRequirementsDefinitionKey()).thenReturn(EXAMPLE_DECISION_REQUIREMENTS_DEFINITION_KEY); when(mock.getTenantId()).thenReturn(tenantId); return mock; }
@Test public void setNullTenantIdForHistoricDecisionInstance() { String tenantId = null; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(DMN_FILE); // if a decision definition is evaluated engineRule.getDecisionService().evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate(); // then the tenant id provider can set the tenant id to null HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(nullValue())); }
dto.decisionRequirementsDefinitionId = historicDecisionInstance.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = historicDecisionInstance.getDecisionRequirementsDefinitionKey(); dto.tenantId = historicDecisionInstance.getTenantId();
dto.decisionRequirementsDefinitionId = historicDecisionInstance.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = historicDecisionInstance.getDecisionRequirementsDefinitionKey(); dto.tenantId = historicDecisionInstance.getTenantId();
@Test public void setsTenantIdForHistoricDecisionInstance() { String tenantId = TENANT_ID; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(DMN_FILE); // if a decision definition is evaluated engineRule.getDecisionService().evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate(); // then the tenant id provider can set the tenant id to a value HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(tenantId)); }
@Test public void setNullTenantIdForHistoricDecisionInstance_BusinessRuleTask() { String tenantId = null; SetValueOnHistoricDecisionInstanceTenantIdProvider tenantIdProvider = new SetValueOnHistoricDecisionInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; BpmnModelInstance process = Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .businessRuleTask() .camundaDecisionRef(DECISION_DEFINITION_KEY) .camundaAsyncAfter() .endEvent() .done(); testRule.deploy(process, DMN_FILE); // if a process instance is started engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).setVariables(createVariables()).execute(); // then the tenant id provider can set the tenant id to a value HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(nullValue())); }
@Test public void setsTenantIdForHistoricDecisionInstance_BusinessRuleTask() { String tenantId = TENANT_ID; SetValueOnHistoricDecisionInstanceTenantIdProvider tenantIdProvider = new SetValueOnHistoricDecisionInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; BpmnModelInstance process = Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .businessRuleTask() .camundaDecisionRef(DECISION_DEFINITION_KEY) .camundaAsyncAfter() .endEvent() .done(); testRule.deploy(process, DMN_FILE); // if a process instance is started engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).setVariables(createVariables()).execute(); // then the tenant id provider can set the tenant id to a value HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(tenantId)); }
@Override public void checkDeleteHistoricDecisionInstance(HistoricDecisionInstance decisionInstance) { if (decisionInstance != null && !getTenantManager().isAuthenticatedTenant(decisionInstance.getTenantId())) { throw LOG.exceptionCommandWithUnauthorizedTenant( "delete the historic decision instance '" + decisionInstance.getId() + "'" ); } }
public void testQuerySortingAsc() { List<HistoricDecisionInstance> historicDecisionInstances = historyService.createHistoricDecisionInstanceQuery() .orderByTenantId() .asc() .list(); assertThat(historicDecisionInstances.size(), is(2)); assertThat(historicDecisionInstances.get(0).getTenantId(), is(TENANT_ONE)); assertThat(historicDecisionInstances.get(1).getTenantId(), is(TENANT_TWO)); }
public void testQuerySortingDesc() { List<HistoricDecisionInstance> historicDecisionInstances = historyService.createHistoricDecisionInstanceQuery() .orderByTenantId() .desc() .list(); assertThat(historicDecisionInstances.size(), is(2)); assertThat(historicDecisionInstances.get(0).getTenantId(), is(TENANT_TWO)); assertThat(historicDecisionInstances.get(1).getTenantId(), is(TENANT_ONE)); }
@Test public void setNullTenantIdForHistoricDecisionInstance() { String tenantId = null; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(DMN_FILE); // if a decision definition is evaluated engineRule.getDecisionService().evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate(); // then the tenant id provider can set the tenant id to null HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(nullValue())); }
dto.decisionRequirementsDefinitionId = historicDecisionInstance.getDecisionRequirementsDefinitionId(); dto.decisionRequirementsDefinitionKey = historicDecisionInstance.getDecisionRequirementsDefinitionKey(); dto.tenantId = historicDecisionInstance.getTenantId();
@Test public void setsTenantIdForHistoricDecisionInstance() { String tenantId = TENANT_ID; StaticTenantIdTestProvider tenantIdProvider = new StaticTenantIdTestProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; testRule.deploy(DMN_FILE); // if a decision definition is evaluated engineRule.getDecisionService().evaluateDecisionTableByKey(DECISION_DEFINITION_KEY).variables(createVariables()).evaluate(); // then the tenant id provider can set the tenant id to a value HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(tenantId)); }
@Test public void setNullTenantIdForHistoricDecisionInstance_BusinessRuleTask() { String tenantId = null; SetValueOnHistoricDecisionInstanceTenantIdProvider tenantIdProvider = new SetValueOnHistoricDecisionInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; BpmnModelInstance process = Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .businessRuleTask() .camundaDecisionRef(DECISION_DEFINITION_KEY) .camundaAsyncAfter() .endEvent() .done(); testRule.deploy(process, DMN_FILE); // if a process instance is started engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).setVariables(createVariables()).execute(); // then the tenant id provider can set the tenant id to a value HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(nullValue())); }
@Test public void setsTenantIdForHistoricDecisionInstance_BusinessRuleTask() { String tenantId = TENANT_ID; SetValueOnHistoricDecisionInstanceTenantIdProvider tenantIdProvider = new SetValueOnHistoricDecisionInstanceTenantIdProvider(tenantId); TestTenantIdProvider.delegate = tenantIdProvider; BpmnModelInstance process = Bpmn.createExecutableProcess(PROCESS_DEFINITION_KEY) .startEvent() .businessRuleTask() .camundaDecisionRef(DECISION_DEFINITION_KEY) .camundaAsyncAfter() .endEvent() .done(); testRule.deploy(process, DMN_FILE); // if a process instance is started engineRule.getRuntimeService().createProcessInstanceByKey(PROCESS_DEFINITION_KEY).setVariables(createVariables()).execute(); // then the tenant id provider can set the tenant id to a value HistoricDecisionInstance historicDecisionInstance = engineRule.getHistoryService().createHistoricDecisionInstanceQuery().decisionDefinitionKey(DECISION_DEFINITION_KEY).singleResult(); assertThat(historicDecisionInstance.getTenantId(), is(tenantId)); }