Beispiel #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(SIGNAL_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);

            createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ);

            // when
            EventSubscriptionQuery query = runtimeService.createEventSubscriptionQuery();

            // then
            verifyQueryResults(query, 1);

            EventSubscription eventSubscription = query.singleResult();

            assertNotNull(eventSubscription);
            assertEquals(processInstanceId, eventSubscription.ProcessInstanceId);
        }
Beispiel #2
0
        public virtual void testSimpleQueryWithReadInstancesPermissionOnAnyProcessDefinition()
        {
            // given
            string processInstanceId = startProcessInstanceByKey(ONE_TASK_PROCESS_KEY).Id;

            createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_INSTANCE);

            // when
            EventSubscriptionQuery query = runtimeService.createEventSubscriptionQuery();

            // then
            verifyQueryResults(query, 1);

            EventSubscription eventSubscription = query.singleResult();

            assertNotNull(eventSubscription);
            assertEquals(processInstanceId, eventSubscription.ProcessInstanceId);
        }