public virtual void testFetchAndLockIgnoreRead() { // given IList <string> permissions = new List <string>(); permissions.Add(READ.name()); permissions.Add(READ_INSTANCE.name()); processEngineConfiguration.DisabledPermissions = permissions; ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneExternalTaskProcess"); authRule.createGrantAuthorization(PROCESS_INSTANCE, "*", USER_ID, UPDATE); authRule.enableAuthorization(USER_ID); // when IList <LockedExternalTask> externalTasks = engineRule.ExternalTaskService.fetchAndLock(1, "aWorkerId").topic("externalTaskTopic", 10000L).execute(); // then assertEquals(1, externalTasks.Count); LockedExternalTask task = externalTasks[0]; assertNotNull(task.Id); assertEquals(processInstance.Id, task.ProcessInstanceId); assertEquals(processInstance.ProcessDefinitionId, task.ProcessDefinitionId); assertEquals("externalTask", task.ActivityId); assertEquals("oneExternalTaskProcess", task.ProcessDefinitionKey); }
public virtual void testActivityStatisticsIgnoreRead() { // given IList <string> permissions = new List <string>(); permissions.Add(READ.name()); permissions.Add(READ_INSTANCE.name()); processEngineConfiguration.DisabledPermissions = permissions; string processDefinitionId = runtimeService.startProcessInstanceByKey("timerBoundaryProcess").ProcessDefinitionId; authRule.enableAuthorization(USER_ID); // when ActivityStatistics statistics = managementService.createActivityStatisticsQuery(processDefinitionId).singleResult(); // then assertNotNull(statistics); assertEquals("task", statistics.Id); assertEquals(1, statistics.Instances); assertEquals(0, statistics.FailedJobs); assertTrue(statistics.IncidentStatistics.Count == 0); }
public virtual void testDeploymentStatisticsIgnoreReadInstance() { // given processEngineConfiguration.DisabledPermissions = Arrays.asList(READ_INSTANCE.name()); runtimeService.startProcessInstanceByKey("timerBoundaryProcess"); authRule.enableAuthorization(USER_ID); // when DeploymentStatisticsQuery query = engineRule.ManagementService.createDeploymentStatisticsQuery(); // then IList <DeploymentStatistics> statistics = query.list(); foreach (DeploymentStatistics deploymentStatistics in statistics) { assertEquals("Instances", 1, deploymentStatistics.Instances); assertEquals("Failed Jobs", 0, deploymentStatistics.FailedJobs); IList <IncidentStatistics> incidentStatistics = deploymentStatistics.IncidentStatistics; assertTrue("Incidents supposed to be empty", incidentStatistics.Count == 0); } }