public virtual void testActivityStatistics() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SingleTaskProcess"); ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processInstance.ProcessDefinitionId); assertThat(query.count(), @is(1L)); }
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); }
public virtual void testQueryNoAuthenticatedTenantForActivityStatistics() { ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SingleTaskProcess"); identityService.setAuthentication("user", null); ActivityStatisticsQuery query = managementService.createActivityStatisticsQuery(processInstance.ProcessDefinitionId); assertThat(query.count(), @is(0L)); }
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)); }
// 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); }
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); }
// 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); }