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());
        }
Beispiel #5
0
 public ActivityStatistics()
 {
     iActivityStatistics = Factory.GetActivityStatistics();
 }