Пример #1
0
        public virtual IList <ExternalTaskDto> queryExternalTasks(ExternalTaskQueryDto queryDto, int?firstResult, int?maxResults)
        {
            ProcessEngine engine = ProcessEngine;

            queryDto.ObjectMapper = ObjectMapper;
            ExternalTaskQuery query = queryDto.toQuery(engine);

            IList <ExternalTask> matchingTasks;

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

            IList <ExternalTaskDto> taskResults = new List <ExternalTaskDto>();

            foreach (ExternalTask task in matchingTasks)
            {
                ExternalTaskDto resultInstance = ExternalTaskDto.fromExternalTask(task);
                taskResults.Add(resultInstance);
            }
            return(taskResults);
        }
Пример #2
0
        private void createExternalTaskMock()
        {
            ExternalTaskQuery    query = mock(typeof(ExternalTaskQuery));
            IList <ExternalTask> tasks = MockProvider.createMockExternalTasks();

            when(query.list()).thenReturn(tasks);
            when(mockExternalTaskService.createExternalTaskQuery()).thenReturn(query);
        }
Пример #3
0
        private ExternalTaskQuery setUpMockExternalTaskQuery(IList <ExternalTask> mockedTasks)
        {
            ExternalTaskQuery sampleTaskQuery = mock(typeof(ExternalTaskQuery));

            when(sampleTaskQuery.list()).thenReturn(mockedTasks);
            when(sampleTaskQuery.count()).thenReturn((long)mockedTasks.Count);

            when(processEngine.ExternalTaskService.createExternalTaskQuery()).thenReturn(sampleTaskQuery);

            return(sampleTaskQuery);
        }
Пример #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSetExternalTaskRetriesWithQueryAsync()
        public virtual void shouldSetExternalTaskRetriesWithQueryAsync()
        {
            ExternalTaskQuery externalTaskQuery = engineRule.ExternalTaskService.createExternalTaskQuery();

            // when
            Batch batch = externalTaskService.setRetriesAsync(null, externalTaskQuery, 5);

            // then
            executeSeedAndBatchJobs(batch);

            foreach (ExternalTask task in externalTaskQuery.list())
            {
                Assert.assertEquals(5, (int)task.Retries);
            }
        }
Пример #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldUpdateRetriesByExternalTaskQuery()
        public virtual void shouldUpdateRetriesByExternalTaskQuery()
        {
            // given
            ExternalTaskQuery query = externalTaskService.createExternalTaskQuery();

            // when
            Batch batch = externalTaskService.updateRetries().externalTaskQuery(query).setAsync(5);

            executeSeedAndBatchJobs(batch);

            // then
            IList <ExternalTask> tasks = query.list();

            assertEquals(6, tasks.Count);

            foreach (ExternalTask task in tasks)
            {
                assertEquals(5, (int)task.Retries);
            }
        }
Пример #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldSetExternalTaskRetriesWithListAndQueryAsync()
        public virtual void shouldSetExternalTaskRetriesWithListAndQueryAsync()
        {
            ExternalTaskQuery    externalTaskQuery = externalTaskService.createExternalTaskQuery();
            IList <ExternalTask> externalTasks     = externalTaskQuery.list();

            List <string> externalTaskIds = new List <string>();

            foreach (ExternalTask task in externalTasks)
            {
                externalTaskIds.Add(task.Id);
            }
            // when
            Batch batch = externalTaskService.setRetriesAsync(externalTaskIds, externalTaskQuery, 5);

            // then
            executeSeedAndBatchJobs(batch);

            externalTasks = externalTaskService.createExternalTaskQuery().list();
            foreach (ExternalTask task in externalTasks)
            {
                Assert.assertEquals(5, (int)task.Retries);
            }
        }