Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
            }
        }