public virtual void testQueryIncludingIncidentsAndFailedJobsWithReadPermissionOnOneProcessInstance() { // given string processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).Id; disableAuthorization(); string ProcessInstanceId = runtimeService.CreateProcessInstanceQuery().First().Id; enableAuthorization(); createGrantAuthorization(Resources.ProcessDefinition, ONE_INCIDENT_PROCESS_KEY, userId, Permissions.Read); createGrantAuthorization(Resources.ProcessInstance, ProcessInstanceId, userId, Permissions.Read); // when IActivityStatistics statistics = managementService.CreateActivityStatisticsQuery(processDefinitionId) /*.IncludeIncidents()*//*.IncludeFailedJobs()*/.First(); // then Assert.NotNull(statistics); Assert.AreEqual("scriptTask", statistics.Id); Assert.AreEqual(1, statistics.Instances); Assert.AreEqual(1, statistics.FailedJobs); Assert.IsFalse(!statistics.IncidentStatistics.Any()); IIncidentStatistics incidentStatistics = statistics.IncidentStatistics.ElementAt(0); Assert.AreEqual(1, incidentStatistics.IncidentCount); }
// including incidents and failed jobs ////////////////////////////////////////////////////////// public virtual void testQueryIncludingIncidentsAndFailedJobsWithoutAuthorizationOnProcessInstance() { // given string processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).Id; createGrantAuthorization(Resources.ProcessDefinition, ONE_INCIDENT_PROCESS_KEY, userId, Permissions.Read); // when IActivityStatistics statistics = managementService.CreateActivityStatisticsQuery(processDefinitionId) /*.IncludeIncidents()*//*.IncludeFailedJobs()*/.First(); // then Assert.IsNull(statistics); }
public virtual void testQueryIncludingFailedJobsWithReadInstancePermissionOnProcessDefinition() { // given string processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).Id; createGrantAuthorization(Resources.ProcessDefinition, ONE_INCIDENT_PROCESS_KEY, userId, Permissions.Read, Permissions.ReadInstance); // when IActivityStatistics statistics = managementService.CreateActivityStatisticsQuery(processDefinitionId) /*.IncludeFailedJobs()*/.First(); // then Assert.NotNull(statistics); Assert.AreEqual("scriptTask", statistics.Id); Assert.AreEqual(3, statistics.Instances); Assert.AreEqual(3, statistics.FailedJobs); Assert.True(!statistics.IncidentStatistics.Any()); }
public virtual void testQueryIncludingInstancesWithMany() { // given string processDefinitionId = selectProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY).Id; disableAuthorization(); string ProcessInstanceId = runtimeService.CreateProcessInstanceQuery().First().Id; enableAuthorization(); createGrantAuthorization(Resources.ProcessDefinition, ONE_INCIDENT_PROCESS_KEY, userId, Permissions.Read); createGrantAuthorization(Resources.ProcessDefinition, AuthorizationFields.Any, userId, Permissions.Read); createGrantAuthorization(Resources.ProcessInstance, ProcessInstanceId, userId, Permissions.Read); // when IActivityStatistics statistics = managementService.CreateActivityStatisticsQuery(processDefinitionId).First(); // then Assert.NotNull(statistics); Assert.AreEqual("scriptTask", statistics.Id); Assert.AreEqual(1, statistics.Instances); Assert.AreEqual(0, statistics.FailedJobs); Assert.True(!statistics.IncidentStatistics.Any()); }
public ActivityStatistics() { iActivityStatistics = Factory.GetActivityStatistics(); }