コード例 #1
0
        public virtual void testActivityStatistics()
        {
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SingleTaskProcess");

            ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processInstance.ProcessDefinitionId);

            assertThat(query.count(), @is(1L));
        }
コード例 #2
0
        private void setupActivityStatisticsMock()
        {
            IList <ActivityStatistics> mocks = MockProvider.createMockActivityStatistics();

            activityQueryMock = mock(typeof(ActivityStatisticsQuery));
            when(activityQueryMock.list()).thenReturn(mocks);
            when(processEngine.ManagementService.createActivityStatisticsQuery(any(typeof(string)))).thenReturn(activityQueryMock);
        }
コード例 #3
0
        public virtual void testQueryNoAuthenticatedTenantForActivityStatistics()
        {
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SingleTaskProcess");

            identityService.setAuthentication("user", null);

            ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processInstance.ProcessDefinitionId);

            assertThat(query.count(), @is(0L));
        }
コード例 #4
0
        public virtual void testQueryDisabledTenantCheckForActivityStatistics()
        {
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SingleTaskProcess");

            identityService.setAuthentication("user", null);
            processEngineConfiguration.TenantCheckEnabled = false;

            ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processInstance.ProcessDefinitionId);

            assertThat(query.count(), @is(1L));
        }
コード例 #5
0
        // including instances //////////////////////////////////////////////////////////////

        public virtual void testQueryIncludingInstancesWithoutAuthorizationOnProcessInstance()
        {
            // given
            string processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).Id;

            createGrantAuthorization(PROCESS_DEFINITION, ONE_INCIDENT_PROCESS_KEY, userId, READ);

            // when
            ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processDefinitionId);

            // then
            verifyQueryResults(query, 0);
        }
コード例 #6
0
        public virtual IList <StatisticsResultDto> getActivityStatistics(bool?includeFailedJobs, bool?includeIncidents, string includeIncidentsForType)
        {
            if (includeIncidents != null && !string.ReferenceEquals(includeIncidentsForType, null))
            {
                throw new InvalidRequestException(Response.Status.BAD_REQUEST, "Only one of the query parameter includeIncidents or includeIncidentsForType can be set.");
            }

            ManagementService       mgmtService = engine.ManagementService;
            ActivityStatisticsQuery query       = mgmtService.createActivityStatisticsQuery(processDefinitionId);

            if (includeFailedJobs != null && includeFailedJobs)
            {
                query.includeFailedJobs();
            }

            if (includeIncidents != null && includeIncidents)
            {
                query.includeIncidents();
            }
            else if (!string.ReferenceEquals(includeIncidentsForType, null))
            {
                query.includeIncidentsForType(includeIncidentsForType);
            }

            IList <ActivityStatistics> queryResults = query.list();

            IList <StatisticsResultDto> results = new List <StatisticsResultDto>();

            foreach (ActivityStatistics queryResult in queryResults)
            {
                StatisticsResultDto dto = ActivityStatisticsResultDto.fromActivityStatistics(queryResult);
                results.Add(dto);
            }

            return(results);
        }
コード例 #7
0
        // helper ///////////////////////////////////////////////////////////////////////////

        protected internal virtual void verifyQueryResults(ActivityStatisticsQuery 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);
        }