use of org.camunda.bpm.engine.impl.RuntimeServiceImpl in project camunda-bpm-platform by camunda.
the class ProcessInstanceAuthorizationTest method testUpdateVariablesLocalWithReadPermissionOnProcessInstance.
public void testUpdateVariablesLocalWithReadPermissionOnProcessInstance() {
// given
String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
// when (1)
((RuntimeServiceImpl) runtimeService).updateVariablesLocal(processInstanceId, getVariables(), null);
// then (1)
disableAuthorization();
verifyQueryResults(query, 1);
enableAuthorization();
// when (2)
((RuntimeServiceImpl) runtimeService).updateVariablesLocal(processInstanceId, null, Arrays.asList(VARIABLE_NAME));
// then (2)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
// when (3)
((RuntimeServiceImpl) runtimeService).updateVariablesLocal(processInstanceId, getVariables(), Arrays.asList(VARIABLE_NAME));
// then (3)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
}
use of org.camunda.bpm.engine.impl.RuntimeServiceImpl in project camunda-bpm-platform by camunda.
the class ProcessInstanceAuthorizationTest method testUpdateVariablesWithReadPermissionOnProcessInstance.
public void testUpdateVariablesWithReadPermissionOnProcessInstance() {
// given
String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, UPDATE);
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
// when (1)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, getVariables(), null);
// then (1)
disableAuthorization();
verifyQueryResults(query, 1);
enableAuthorization();
// when (2)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, null, Arrays.asList(VARIABLE_NAME));
// then (2)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
// when (3)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, getVariables(), Arrays.asList(VARIABLE_NAME));
// then (3)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
}
use of org.camunda.bpm.engine.impl.RuntimeServiceImpl in project camunda-bpm-platform by camunda.
the class ProcessInstanceAuthorizationTest method testUpdateVariablesWithReadPermissionOnAnyProcessInstance.
public void testUpdateVariablesWithReadPermissionOnAnyProcessInstance() {
// given
String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, UPDATE);
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
// when (1)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, getVariables(), null);
// then (1)
disableAuthorization();
verifyQueryResults(query, 1);
enableAuthorization();
// when (2)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, null, Arrays.asList(VARIABLE_NAME));
// then (2)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
// when (3)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, getVariables(), Arrays.asList(VARIABLE_NAME));
// then (3)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
}
use of org.camunda.bpm.engine.impl.RuntimeServiceImpl in project camunda-bpm-platform by camunda.
the class ExecutionVariablesResource method updateVariableEntities.
protected void updateVariableEntities(VariableMap modifications, List<String> deletions) {
RuntimeServiceImpl runtimeService = (RuntimeServiceImpl) engine.getRuntimeService();
runtimeService.updateVariables(resourceId, modifications, deletions);
}
use of org.camunda.bpm.engine.impl.RuntimeServiceImpl in project camunda-bpm-platform by camunda.
the class ProcessInstanceAuthorizationTest method testUpdateVariablesWithReadInstancePermissionOnProcessDefinition.
public void testUpdateVariablesWithReadInstancePermissionOnProcessDefinition() {
// given
String processInstanceId = startProcessInstanceByKey(PROCESS_KEY).getId();
createGrantAuthorization(PROCESS_DEFINITION, PROCESS_KEY, userId, UPDATE_INSTANCE);
VariableInstanceQuery query = runtimeService.createVariableInstanceQuery();
// when (1)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, getVariables(), null);
// then (1)
disableAuthorization();
verifyQueryResults(query, 1);
enableAuthorization();
// when (2)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, null, Arrays.asList(VARIABLE_NAME));
// then (2)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
// when (3)
((RuntimeServiceImpl) runtimeService).updateVariables(processInstanceId, getVariables(), Arrays.asList(VARIABLE_NAME));
// then (3)
disableAuthorization();
verifyQueryResults(query, 0);
enableAuthorization();
}
Aggregations