Пример #1
0
        public virtual void testQueryForStandaloneIncidents()
        {
            // given
            disableAuthorization();
            repositoryService.suspendProcessDefinitionByKey(ONE_INCIDENT_PROCESS_KEY, true, DateTime.Now);
            string      jobId = null;
            IList <Job> jobs  = managementService.createJobQuery().list();

            foreach (Job job in jobs)
            {
                if (string.ReferenceEquals(job.ProcessDefinitionKey, null))
                {
                    jobId = job.Id;
                    break;
                }
            }
            managementService.setJobRetries(jobId, 0);
            enableAuthorization();

            // when
            IncidentQuery query = runtimeService.createIncidentQuery();

            // then
            verifyQueryResults(query, 1);

            disableAuthorization();
            managementService.deleteJob(jobId);
            enableAuthorization();

            clearDatabase();
        }
Пример #2
0
        public bool IsIncidentQueryExisting(IncidentQuery incidentQuery)
        {
            try
            {
                if (incidentQuery == null)
                {
                    return(false);
                }
                using (var db = new QueryBuilderEntities())
                {
                    if (db.IncidentQueries.Any())
                    {
                        if (db.IncidentQueries.Count(m => m.IncidentQueryName.ToLower().Trim().Replace(" ", "") == incidentQuery.IncidentQueryName.ToLower().Trim().Replace(" ", "")) > 0)
                        {
                            return(true);
                        }

                        return(false);
                    }
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(false);
            }
        }
Пример #3
0
        public virtual void testQueryWithReadPermissionOnProcessInstance()
        {
            // given
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
            string processInstanceId = startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY).Id;

            startProcessAndExecuteJob(ANOTHER_ONE_INCIDENT_PROCESS_KEY);
            startProcessAndExecuteJob(ANOTHER_ONE_INCIDENT_PROCESS_KEY);
            startProcessAndExecuteJob(ANOTHER_ONE_INCIDENT_PROCESS_KEY);
            startProcessAndExecuteJob(ANOTHER_ONE_INCIDENT_PROCESS_KEY);

            createGrantAuthorization(PROCESS_INSTANCE, processInstanceId, userId, READ);

            // when
            IncidentQuery query = runtimeService.createIncidentQuery();

            // then
            verifyQueryResults(query, 1);

            Incident incident = query.singleResult();

            assertNotNull(incident);
            assertEquals(processInstanceId, incident.ProcessInstanceId);
        }
        public ActionResult GetIncidents(IncidentQuery queryBuilder)
        {
            if (queryBuilder == null)
            {
                return(Json(new List <IncidentReportObject>(), JsonRequestBehavior.AllowGet));
            }


            if (queryBuilder.CompanyId < 1 && queryBuilder.CompanyId < 1 && queryBuilder.IncidentTypeId < 1 && ((queryBuilder.StartDate != null && queryBuilder.StartDate.Value.Year == 0001) || (queryBuilder.StartDate == null)) && ((queryBuilder.EndDate != null && queryBuilder.EndDate.Value.Year == 0001) || (queryBuilder.EndDate == null)))
            {
                return(Json(new List <IncidentReportObject>(), JsonRequestBehavior.AllowGet));
            }

            var incidentList = new IncidentHistoryServices().GetOrderedIncidentReportObjects(queryBuilder) ?? new List <IncidentReportObject>();

            if (!incidentList.Any())
            {
                return(Json(new List <IncidentReportObject>(), JsonRequestBehavior.AllowGet));
            }
            Session["_successfulIncidentQuery"] = queryBuilder;
            var jsonResult = Json(incidentList, JsonRequestBehavior.AllowGet);

            jsonResult.MaxJsonLength = int.MaxValue;
            return(jsonResult);
        }
Пример #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByJobDefinitionId()
        public virtual void testQueryByJobDefinitionId()
        {
            string processDefinitionId1 = testHelper.deployAndGetDefinition(FAILING_SERVICE_TASK_MODEL).Id;
            string processDefinitionId2 = testHelper.deployAndGetDefinition(FAILING_SERVICE_TASK_MODEL).Id;

            runtimeService.startProcessInstanceById(processDefinitionId1);
            runtimeService.startProcessInstanceById(processDefinitionId2);
            testHelper.executeAvailableJobs();

            string jobDefinitionId1 = managementService.createJobQuery().processDefinitionId(processDefinitionId1).singleResult().JobDefinitionId;
            string jobDefinitionId2 = managementService.createJobQuery().processDefinitionId(processDefinitionId2).singleResult().JobDefinitionId;

            IncidentQuery query = runtimeService.createIncidentQuery().jobDefinitionIdIn(jobDefinitionId1, jobDefinitionId2);

            assertEquals(2, query.list().size());
            assertEquals(2, query.count());

            query = runtimeService.createIncidentQuery().jobDefinitionIdIn(jobDefinitionId1);

            assertEquals(1, query.list().size());
            assertEquals(1, query.count());

            query = runtimeService.createIncidentQuery().jobDefinitionIdIn(jobDefinitionId2);

            assertEquals(1, query.list().size());
            assertEquals(1, query.count());
        }
Пример #6
0
        public long AddIncidentQueryCheckDuplicate(IncidentQuery incidentQuery)
        {
            try
            {
                if (incidentQuery == null)
                {
                    return(-2);
                }
                using (var db = new QueryBuilderEntities())
                {
                    if (db.IncidentQueries.Any())
                    {
                        if (db.IncidentQueries.Count(m => m.IncidentQueryName.ToLower().Trim().Replace(" ", "") == incidentQuery.IncidentQueryName.ToLower().Trim().Replace(" ", "")) > 0)
                        {
                            return(-4);
                        }
                    }

                    var processedIncidentQuery = db.IncidentQueries.Add(incidentQuery);
                    db.SaveChanges();
                    return(processedIncidentQuery.IncidentQueryId);
                }
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                return(0);
            }
        }
Пример #7
0
        public virtual IList <IncidentDto> getIncidents(UriInfo uriInfo, int?firstResult, int?maxResults)
        {
            IncidentQueryDto queryDto = new IncidentQueryDto(ObjectMapper, uriInfo.QueryParameters);
            IncidentQuery    query    = queryDto.toQuery(processEngine);

            IList <Incident> queryResult;

            if (firstResult != null || maxResults != null)
            {
                queryResult = executePaginatedQuery(query, firstResult, maxResults);
            }
            else
            {
                queryResult = query.list();
            }

            IList <IncidentDto> result = new List <IncidentDto>();

            foreach (Incident incident in queryResult)
            {
                IncidentDto dto = IncidentDto.fromIncident(incident);
                result.Add(dto);
            }

            return(result);
        }
Пример #8
0
        public virtual void testQueryNoAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, null);

            IncidentQuery query = runtimeService.createIncidentQuery();

            assertThat(query.count(), @is(0L));
        }
Пример #9
0
        private void createIncidentMock()
        {
            IncidentQuery    mockIncidentQuery = mock(typeof(IncidentQuery));
            IList <Incident> incidents         = MockProvider.createMockIncidents();

            when(mockIncidentQuery.list()).thenReturn(incidents);
            when(mockRuntimeService.createIncidentQuery()).thenReturn(mockIncidentQuery);
        }
Пример #10
0
        public virtual void testQueryDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            IncidentQuery query = runtimeService.createIncidentQuery();

            assertThat(query.count(), @is(2L));
        }
Пример #11
0
        public virtual void testQueryByTenantId()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().tenantIdIn(TENANT_ONE);

            assertThat(query.count(), @is(1L));

            query = runtimeService.createIncidentQuery().tenantIdIn(TENANT_TWO);

            assertThat(query.count(), @is(1L));
        }
Пример #12
0
        public virtual void testQueryAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO));

            IncidentQuery query = runtimeService.createIncidentQuery();

            assertThat(query.count(), @is(2L));
            assertThat(query.tenantIdIn(TENANT_ONE).count(), @is(1L));
            assertThat(query.tenantIdIn(TENANT_TWO).count(), @is(1L));
        }
Пример #13
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByUnknownJobDefinitionId()
        public virtual void testQueryByUnknownJobDefinitionId()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().jobDefinitionIdIn("unknown");

            assertEquals(0, query.count());

            IList <Incident> incidents = query.list();

            assertEquals(0, incidents.Count);
        }
Пример #14
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByRootCauseIncidentIdEqualsNull()
        public virtual void testQueryByRootCauseIncidentIdEqualsNull()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().rootCauseIncidentId(null);

            assertEquals(4, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(4, incidents.Count);
        }
Пример #15
0
        public virtual void testQueryByActivityId()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().activityId("theServiceTask");

            assertEquals(4, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(4, incidents.Count);
        }
Пример #16
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByIncidentType()
        public virtual void testQueryByIncidentType()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().incidentType(org.camunda.bpm.engine.runtime.Incident_Fields.FAILED_JOB_HANDLER_TYPE);

            assertEquals(4, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(4, incidents.Count);
        }
Пример #17
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByRootInvalidCauseIncidentId()
        public virtual void testQueryByRootInvalidCauseIncidentId()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().rootCauseIncidentId("invalid");

            assertEquals(0, query.count());

            IList <Incident> incidents = query.list();

            assertTrue(incidents.Count == 0);
            assertEquals(0, incidents.Count);
        }
Пример #18
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByIncidentMessage()
        public virtual void testQueryByIncidentMessage()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().incidentMessage("exception0");

            assertEquals(1, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(1, incidents.Count);
        }
Пример #19
0
        private IncidentQuery setupMockIncidentQuery(IList <Incident> incidents)
        {
            IncidentQuery sampleQuery = mock(typeof(IncidentQuery));

            when(sampleQuery.list()).thenReturn(incidents);
            when(sampleQuery.count()).thenReturn((long)incidents.Count);

            when(processEngine.RuntimeService.createIncidentQuery()).thenReturn(sampleQuery);

            return(sampleQuery);
        }
Пример #20
0
        public virtual void testSimpleQueryWithoutAuthorization()
        {
            // given
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);

            // when
            IncidentQuery query = runtimeService.createIncidentQuery();

            // then
            verifyQueryResults(query, 0);
        }
Пример #21
0
 private IList <Incident> executePaginatedQuery(IncidentQuery query, int?firstResult, int?maxResults)
 {
     if (firstResult == null)
     {
         firstResult = 0;
     }
     if (maxResults == null)
     {
         maxResults = int.MaxValue;
     }
     return(query.listPage(firstResult, maxResults));
 }
Пример #22
0
        public virtual CountResultDto getIncidentsCount(UriInfo uriInfo)
        {
            IncidentQueryDto queryDto = new IncidentQueryDto(ObjectMapper, uriInfo.QueryParameters);
            IncidentQuery    query    = queryDto.toQuery(processEngine);

            long           count  = query.count();
            CountResultDto result = new CountResultDto();

            result.Count = count;

            return(result);
        }
Пример #23
0
        public virtual void testQueryByProcessDefinitionId()
        {
            string processDefinitionId = engineRule.RepositoryService.createProcessDefinitionQuery().singleResult().Id;

            IncidentQuery query = runtimeService.createIncidentQuery().processDefinitionId(processDefinitionId);

            assertEquals(4, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(4, incidents.Count);
        }
Пример #24
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByConfiguration()
        public virtual void testQueryByConfiguration()
        {
            string jobId = managementService.createJobQuery().processInstanceId(processInstanceIds[0]).singleResult().Id;

            IncidentQuery query = runtimeService.createIncidentQuery().configuration(jobId);

            assertEquals(1, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(1, incidents.Count);
        }
Пример #25
0
        private IncidentQuery setupMockIncidentQuery(IList <Incident> incidents)
        {
            IncidentQuery sampleQuery = mock(typeof(IncidentQuery));

            when(sampleQuery.incidentId(anyString())).thenReturn(sampleQuery);
            when(sampleQuery.singleResult()).thenReturn(mock(typeof(Incident)));

            mockRuntimeService = mock(typeof(RuntimeServiceImpl));
            when(processEngine.RuntimeService).thenReturn(mockRuntimeService);
            when(mockRuntimeService.createIncidentQuery()).thenReturn(sampleQuery);

            return(sampleQuery);
        }
Пример #26
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testQueryByInvalidConfiguration()
        public virtual void testQueryByInvalidConfiguration()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().configuration("invalid");

            assertEquals(0, query.count());

            IList <Incident> incidents = query.list();

            assertTrue(incidents.Count == 0);

            Incident incident = query.singleResult();

            assertNull(incident);
        }
Пример #27
0
        public virtual void testQueryByProcessInstanceId()
        {
            IncidentQuery query = runtimeService.createIncidentQuery().processInstanceId(processInstanceIds[0]);

            assertEquals(1, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(1, incidents.Count);

            Incident incident = query.singleResult();

            assertNotNull(incident);
        }
Пример #28
0
        public virtual void testStartTimerJobIncidentQueryWithoutAuthorization()
        {
            // given
            disableAuthorization();
            string jobId = managementService.createJobQuery().singleResult().Id;

            managementService.setJobRetries(jobId, 0);
            enableAuthorization();

            // when
            IncidentQuery query = runtimeService.createIncidentQuery();

            // then
            verifyQueryResults(query, 0);
        }
Пример #29
0
        public virtual void testQueryByExecutionId()
        {
            Execution execution = runtimeService.createExecutionQuery().processInstanceId(processInstanceIds[0]).singleResult();

            assertNotNull(execution);

            IncidentQuery query = runtimeService.createIncidentQuery().executionId(execution.Id);

            assertEquals(1, query.count());

            IList <Incident> incidents = query.list();

            assertFalse(incidents.Count == 0);
            assertEquals(1, incidents.Count);
        }
Пример #30
0
        public virtual void testStartTimerJobIncidentQueryWithReadInstancePermissionOnAnyProcessDefinition()
        {
            // given
            disableAuthorization();
            string jobId = managementService.createJobQuery().singleResult().Id;

            managementService.setJobRetries(jobId, 0);
            enableAuthorization();

            createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_INSTANCE);

            // when
            IncidentQuery query = runtimeService.createIncidentQuery();

            // then
            verifyQueryResults(query, 1);
        }