示例#1
0
        public virtual void testQuery()
        {
            runtimeService.startProcessInstanceByKey("process");
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            verifyQueryResults(query, 1);
        }
示例#2
0
        // historic job log query (standalone job) ///////////////////////

        public virtual void testQueryAfterStandaloneJob()
        {
            // given
            disableAuthorization();
            repositoryService.suspendProcessDefinitionByKey(TIMER_BOUNDARY_PROCESS_KEY, true, DateTime.Now);
            enableAuthorization();

            // when
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            // then
            verifyQueryResults(query, 1);

            HistoricJobLog jobLog = query.singleResult();

            assertNull(jobLog.ProcessDefinitionKey);

            deleteDeployment(deploymentId);

            disableAuthorization();
            string jobId = managementService.createJobQuery().singleResult().Id;

            managementService.deleteJob(jobId);
            enableAuthorization();
        }
示例#3
0
        public virtual IList <HistoricJobLogDto> queryHistoricJobLogs(HistoricJobLogQueryDto queryDto, int?firstResult, int?maxResults)
        {
            queryDto.ObjectMapper = objectMapper;
            HistoricJobLogQuery query = queryDto.toQuery(processEngine);

            IList <HistoricJobLog> matchingHistoricJobLogs;

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

            IList <HistoricJobLogDto> results = new List <HistoricJobLogDto>();

            foreach (HistoricJobLog historicJobLog in matchingHistoricJobLogs)
            {
                HistoricJobLogDto result = HistoricJobLogDto.fromHistoricJobLog(historicJobLog);
                results.Add(result);
            }

            return(results);
        }
示例#4
0
        private void createHistoricJobLogMock()
        {
            HistoricJobLogQuery    mockHistoricJobLogQuery = mock(typeof(HistoricJobLogQuery));
            IList <HistoricJobLog> historicJobLogs         = MockProvider.createMockHistoricJobLogs();

            when(mockHistoricJobLogQuery.list()).thenReturn(historicJobLogs);
            when(mockHistoryService.createHistoricJobLogQuery()).thenReturn(mockHistoricJobLogQuery);
        }
示例#5
0
        public virtual void testQueryNoAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, null);

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            assertThat(query.count(), @is(0L));
        }
示例#6
0
        public virtual void testQueryByJobDefinitionType()
        {
            runtimeService.startProcessInstanceByKey("process");

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().jobDefinitionType(AsyncContinuationJobHandler.TYPE);

            verifyQueryResults(query, 1);
        }
示例#7
0
        public virtual void testQueryByJobDefinitionConfiguration()
        {
            runtimeService.startProcessInstanceByKey("process");

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().jobDefinitionConfiguration(MessageJobDeclaration.ASYNC_BEFORE);

            verifyQueryResults(query, 1);
        }
示例#8
0
        public virtual void testQueryByProcessDefinitionKey()
        {
            runtimeService.startProcessInstanceByKey("process");
            string processDefinitionKey = managementService.createJobQuery().singleResult().ProcessDefinitionKey;

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().processDefinitionKey(processDefinitionKey);

            verifyQueryResults(query, 1);
        }
示例#9
0
        public virtual void testQueryDisabledTenantCheck()
        {
            processEngineConfiguration.TenantCheckEnabled = false;
            identityService.setAuthentication("user", null, null);

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            assertThat(query.count(), @is(4L));
        }
示例#10
0
        public virtual void testQueryByDeploymentId()
        {
            runtimeService.startProcessInstanceByKey("process");
            string deploymentId = managementService.createJobQuery().singleResult().DeploymentId;

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().deploymentId(deploymentId);

            verifyQueryResults(query, 1);
        }
示例#11
0
        public virtual void testQueryByLogId()
        {
            runtimeService.startProcessInstanceByKey("process");
            string logId = historyService.createHistoricJobLogQuery().singleResult().Id;

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().logId(logId);

            verifyQueryResults(query, 1);
        }
示例#12
0
        public virtual void testQueryByTenantId()
        {
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().tenantIdIn(TENANT_ONE);

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

            query = historyService.createHistoricJobLogQuery().tenantIdIn(TENANT_TWO);

            assertThat(query.count(), @is(2L));
        }
示例#13
0
        public virtual void testQueryByDeletionLog()
        {
            string processInstanceId = runtimeService.startProcessInstanceByKey("process").Id;

            runtimeService.deleteProcessInstance(processInstanceId, null);

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().deletionLog();

            verifyQueryResults(query, 1);
        }
示例#14
0
        public virtual void testQueryAuthenticatedTenants()
        {
            identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE, TENANT_TWO));

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            assertThat(query.count(), @is(4L));
            assertThat(query.tenantIdIn(TENANT_ONE).count(), @is(2L));
            assertThat(query.tenantIdIn(TENANT_TWO).count(), @is(2L));
        }
示例#15
0
 protected internal virtual void verifySingleResultFails(HistoricJobLogQuery query)
 {
     try
     {
         query.singleResult();
         fail();
     }
     catch (ProcessEngineException)
     {
     }
 }
示例#16
0
        // historic job log query ////////////////////////////////////////////////

        public virtual void testSimpleQueryWithoutAuthorization()
        {
            // given
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);

            // when
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            // then
            verifyQueryResults(query, 0);
        }
示例#17
0
        public virtual void testQueryBySuccessLog()
        {
            runtimeService.startProcessInstanceByKey("process", Variables.createVariables().putValue("fail", false));
            string jobId = managementService.createJobQuery().singleResult().Id;

            managementService.executeJob(jobId);

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().successLog();

            verifyQueryResults(query, 1);
        }
示例#18
0
        protected internal virtual HistoricJobLogQuery setUpMockHistoricJobLogQuery(IList <HistoricJobLog> mockedHistoricJogLogs)
        {
            HistoricJobLogQuery mockedhistoricJobLogQuery = mock(typeof(HistoricJobLogQuery));

            when(mockedhistoricJobLogQuery.list()).thenReturn(mockedHistoricJogLogs);
            when(mockedhistoricJobLogQuery.count()).thenReturn((long)mockedHistoricJogLogs.Count);

            when(processEngine.HistoryService.createHistoricJobLogQuery()).thenReturn(mockedhistoricJobLogQuery);

            return(mockedhistoricJobLogQuery);
        }
示例#19
0
        // historic job log query (start timer job) ////////////////////////////////

        public virtual void testStartTimerJobLogQueryWithoutAuthorization()
        {
            // given

            // when

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            // then
            verifyQueryResults(query, 0);
        }
示例#20
0
        public virtual void testStartTimerJobLogQueryWithReadHistoryPermissionOnProcessDefinition()
        {
            // given
            createGrantAuthorization(PROCESS_DEFINITION, TIMER_START_PROCESS_KEY, userId, READ_HISTORY);

            // when
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            // then
            verifyQueryResults(query, 1);
        }
示例#21
0
 protected internal virtual IList <HistoricJobLog> executePaginatedQuery(HistoricJobLogQuery 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 queryHistoricJobLogsCount(HistoricJobLogQueryDto queryDto)
        {
            queryDto.ObjectMapper = objectMapper;
            HistoricJobLogQuery query = queryDto.toQuery(processEngine);

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

            result.Count = count;

            return(result);
        }
示例#23
0
        public virtual void testSimpleQueryWithHistoryReadPermissionOnAnyProcessDefinition()
        {
            // given
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
            createGrantAuthorization(PROCESS_DEFINITION, ANY, userId, READ_HISTORY);

            // when
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            // then
            verifyQueryResults(query, 5);
        }
示例#24
0
        public virtual void testQueryByInvalidLogId()
        {
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().logId("invalid");

            verifyQueryResults(query, 0);

            try
            {
                query.logId(null);
                fail();
            }
            catch (Exception)
            {
            }
        }
示例#25
0
        public virtual void testQueryByInvalidJobDefinitionConfiguration()
        {
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().jobDefinitionConfiguration("invalid");

            verifyQueryResults(query, 0);

            try
            {
                query.jobDefinitionConfiguration(null);
                fail();
            }
            catch (Exception)
            {
            }
        }
示例#26
0
        public virtual void testQueryByInvalidProcessDefinitionKey()
        {
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().processDefinitionKey("invalid");

            verifyQueryResults(query, 0);

            try
            {
                query.processDefinitionKey(null);
                fail();
            }
            catch (Exception)
            {
            }
        }
示例#27
0
        protected internal virtual void verifyQueryResults(HistoricJobLogQuery query, int countExpected)
        {
            assertEquals(countExpected, query.list().size());
            assertEquals(countExpected, query.count());

            if (countExpected == 1)
            {
                assertNotNull(query.singleResult());
            }
            else if (countExpected > 1)
            {
                verifySingleResultFails(query);
            }
            else if (countExpected == 0)
            {
                assertNull(query.singleResult());
            }
        }
示例#28
0
        public virtual void testQueryByFailureLog()
        {
            runtimeService.startProcessInstanceByKey("process");
            string jobId = managementService.createJobQuery().singleResult().Id;

            try
            {
                managementService.executeJob(jobId);
                fail();
            }
            catch (Exception)
            {
                // expected
            }

            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery().failureLog();

            verifyQueryResults(query, 1);
        }
示例#29
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testTenantIdListParameter()
        public virtual void testTenantIdListParameter()
        {
            mockedQuery = setUpMockHistoricJobLogQuery(createMockHistoricJobLogsTwoTenants());

            Response response = given().queryParam("tenantIdIn", MockProvider.EXAMPLE_TENANT_ID_LIST).then().expect().statusCode(Status.OK.StatusCode).when().get(HISTORIC_JOB_LOG_RESOURCE_URL);

            verify(mockedQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID, MockProvider.ANOTHER_EXAMPLE_TENANT_ID);
            verify(mockedQuery).list();

            string         content = response.asString();
            IList <string> jobLogs = from(content).getList("");

            assertThat(jobLogs).hasSize(2);

            string returnedTenantId1 = from(content).getString("[0].tenantId");
            string returnedTenantId2 = from(content).getString("[1].tenantId");

            assertThat(returnedTenantId1).isEqualTo(MockProvider.EXAMPLE_TENANT_ID);
            assertThat(returnedTenantId2).isEqualTo(MockProvider.ANOTHER_EXAMPLE_TENANT_ID);
        }
示例#30
0
        // historic job log query (multiple process instance) ////////////////////////////////////////////////

        public virtual void testQueryWithoutAuthorization()
        {
            // given
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);
            startProcessAndExecuteJob(ONE_INCIDENT_PROCESS_KEY);

            disableAuthorization();
            string jobId = managementService.createJobQuery().processDefinitionKey(TIMER_START_PROCESS_KEY).singleResult().Id;

            managementService.executeJob(jobId);
            jobId = managementService.createJobQuery().processDefinitionKey(TIMER_START_PROCESS_KEY).singleResult().Id;
            managementService.executeJob(jobId);
            enableAuthorization();

            // when
            HistoricJobLogQuery query = historyService.createHistoricJobLogQuery();

            // then
            verifyQueryResults(query, 0);
        }