示例#1
0
        public virtual void testQueryWithReadPermissionOnProcessInstance()
        {
            // given
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);
            string processInstanceId = startProcessInstanceByKey(ONE_TASK_PROCESS_KEY).Id;

            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);

            createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ);

            // when
            ExecutionQuery query = runtimeService.createExecutionQuery();

            // then
            verifyQueryResults(query, 1);

            Execution execution = query.singleResult();

            assertNotNull(execution);
            assertEquals(processInstanceId, execution.ProcessInstanceId);
        }
示例#2
0
        public virtual void testSimpleQueryWithoutAuthorization()
        {
            // given
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);

            // when
            ExecutionQuery query = runtimeService.createExecutionQuery();

            // then
            verifyQueryResults(query, 0);
        }
示例#3
0
        public virtual void testQueryShouldReturnAllExecutions()
        {
            // given
            ProcessInstance processInstance = startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);

            createGrantAuthorization(PROCESS_INSTANCE, processInstance.Id, userId, READ);

            // when
            ExecutionQuery query = runtimeService.createExecutionQuery();

            // then
            verifyQueryResults(query, 2);
        }
示例#4
0
        public virtual void testSimpleQueryWithMultiple()
        {
            // given
            string processInstanceId = startProcessInstanceByKey(ONE_TASK_PROCESS_KEY).Id;

            createGrantAuthorization(PROCESS_INSTANCE, ANY, userId, READ);
            createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ);

            // when
            ExecutionQuery query = runtimeService.createExecutionQuery();

            // then
            verifyQueryResults(query, 1);
        }
示例#5
0
        public virtual void testSimpleQueryWithReadInstancesPermissionOnAnyProcessDefinition()
        {
            // given
            string processInstanceId = startProcessInstanceByKey(ONE_TASK_PROCESS_KEY).Id;

            createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_INSTANCE);

            // when
            ExecutionQuery query = runtimeService.createExecutionQuery();

            // then
            verifyQueryResults(query, 1);

            Execution execution = query.singleResult();

            assertNotNull(execution);
            assertEquals(processInstanceId, execution.ProcessInstanceId);
        }
示例#6
0
        public virtual void testQueryWithReadInstancesPermissionOnAnyProcessDefinition()
        {
            // given
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);

            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(MESSAGE_BOUNDARY_PROCESS_KEY);

            createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_INSTANCE);

            // when
            ExecutionQuery query = runtimeService.createExecutionQuery();

            // then
            verifyQueryResults(query, 11);
        }
示例#7
0
        protected internal virtual void verifyQueryResults(ExecutionQuery query, int countExpected)
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: verifyQueryResults((org.camunda.bpm.engine.impl.AbstractQuery<?, ?>) query, countExpected);
            verifyQueryResults((AbstractQuery <object, ?>)query, countExpected);
        }