Example #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);
        }
Example #2
0
        public virtual void testSimpleQueryWithoutAuthorization()
        {
            // given
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);

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

            // then
            verifyQueryResults(query, 0);
        }
Example #3
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
            EventSubscriptionQuery query = runtimeService.createEventSubscriptionQuery();

            // then
            verifyQueryResults(query, 1);
        }
Example #4
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);
        }
Example #5
0
        public virtual void testQueryWithReadInstancesPermissionOnAnyProcessDefinition()
        {
            // given
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);
            startProcessInstanceByKey(ONE_TASK_PROCESS_KEY);

            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);
            startProcessInstanceByKey(SIGNAL_BOUNDARY_PROCESS_KEY);

            createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_INSTANCE);

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

            // then
            verifyQueryResults(query, 7);
        }
Example #6
0
        protected internal virtual void verifyQueryResults(EventSubscriptionQuery 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);
        }