示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDeleteHistoricIncidentByJobDefinitionId()
        public virtual void testDeleteHistoricIncidentByJobDefinitionId()
        {
            // given
            BatchEntity batch = (BatchEntity)createFailingMigrationBatch();

            migrationHelper.executeSeedJob(batch);

            IList <Job> list = managementService.createJobQuery().list();

            foreach (Job job in list)
            {
                if (((JobEntity)job).JobHandlerType.Equals("instance-migration"))
                {
                    managementService.setJobRetries(job.Id, 1);
                }
            }
            migrationHelper.executeJobs(batch);

            // assume
            if (eventTypes != null)
            {
                HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();
                assertNotNull(historicIncident);
            }

            // when
            managementService.deleteBatch(batch.Id, true);

            // then
            IList <HistoricIncident> incidents = historyService.createHistoricIncidentQuery().list();

            assertEquals(0, incidents.Count);
        }
示例#2
0
        public virtual void testDoNotCreateNewIncident()
        {
            startProcessInstance(PROCESS_DEFINITION_KEY);

            ProcessInstance pi = runtimeService.createProcessInstanceQuery().singleResult();

            HistoricIncidentQuery query    = historyService.createHistoricIncidentQuery().processInstanceId(pi.Id);
            HistoricIncident      incident = query.singleResult();

            assertNotNull(incident);

            JobDefinition jobDefinition = managementService.createJobDefinitionQuery().singleResult();

            // set retries to 1 by job definition id
            managementService.setJobRetriesByJobDefinitionId(jobDefinition.Id, 1);

            // the incident still exists
            HistoricIncident tmp = query.singleResult();

            assertEquals(incident.Id, tmp.Id);
            assertNull(tmp.EndTime);
            assertTrue(tmp.Open);

            // execute the available job (should fail again)
            executeAvailableJobs();

            // the incident still exists and there
            // should be not a new incident
            assertEquals(1, query.count());
            tmp = query.singleResult();
            assertEquals(incident.Id, tmp.Id);
            assertNull(tmp.EndTime);
            assertTrue(tmp.Open);
        }
示例#3
0
        public static HistoricIncidentDto fromHistoricIncident(HistoricIncident historicIncident)
        {
            HistoricIncidentDto dto = new HistoricIncidentDto();

            dto.id = historicIncident.Id;
            dto.processDefinitionKey = historicIncident.ProcessDefinitionKey;
            dto.processDefinitionId  = historicIncident.ProcessDefinitionId;
            dto.processInstanceId    = historicIncident.ProcessInstanceId;
            dto.executionId          = historicIncident.ExecutionId;
            dto.createTime           = historicIncident.CreateTime;
            dto.endTime             = historicIncident.EndTime;
            dto.incidentType        = historicIncident.IncidentType;
            dto.activityId          = historicIncident.ActivityId;
            dto.causeIncidentId     = historicIncident.CauseIncidentId;
            dto.rootCauseIncidentId = historicIncident.RootCauseIncidentId;
            dto.configuration       = historicIncident.Configuration;
            dto.incidentMessage     = historicIncident.IncidentMessage;
            dto.open                  = historicIncident.Open;
            dto.deleted               = historicIncident.Deleted;
            dto.resolved              = historicIncident.Resolved;
            dto.tenantId              = historicIncident.TenantId;
            dto.jobDefinitionId       = historicIncident.JobDefinitionId;
            dto.removalTime           = historicIncident.RemovalTime;
            dto.rootProcessInstanceId = historicIncident.RootProcessInstanceId;

            return(dto);
        }
示例#4
0
        public virtual void testPropertiesOfHistoricIncident()
        {
            startProcessInstance(PROCESS_DEFINITION_KEY);

            Incident incident = runtimeService.createIncidentQuery().singleResult();

            assertNotNull(incident);

            HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();

            assertNotNull(historicIncident);

            assertEquals(incident.Id, historicIncident.Id);
            assertEquals(incident.IncidentTimestamp, historicIncident.CreateTime);
            assertNull(historicIncident.EndTime);
            assertEquals(incident.IncidentType, historicIncident.IncidentType);
            assertEquals(incident.IncidentMessage, historicIncident.IncidentMessage);
            assertEquals(incident.ExecutionId, historicIncident.ExecutionId);
            assertEquals(incident.ActivityId, historicIncident.ActivityId);
            assertEquals(incident.ProcessInstanceId, historicIncident.ProcessInstanceId);
            assertEquals(incident.ProcessDefinitionId, historicIncident.ProcessDefinitionId);
            assertEquals(PROCESS_DEFINITION_KEY, historicIncident.ProcessDefinitionKey);
            assertEquals(incident.CauseIncidentId, historicIncident.CauseIncidentId);
            assertEquals(incident.RootCauseIncidentId, historicIncident.RootCauseIncidentId);
            assertEquals(incident.Configuration, historicIncident.Configuration);
            assertEquals(incident.JobDefinitionId, historicIncident.JobDefinitionId);

            assertTrue(historicIncident.Open);
            assertFalse(historicIncident.Deleted);
            assertFalse(historicIncident.Resolved);
        }
示例#5
0
        public virtual void testCreateRecursiveHistoricIncidents()
        {
            startProcessInstance("process");

            ProcessInstance pi1 = runtimeService.createProcessInstanceQuery().processDefinitionKey("process").singleResult();

            assertNotNull(pi1);

            ProcessInstance pi2 = runtimeService.createProcessInstanceQuery().processDefinitionKey(PROCESS_DEFINITION_KEY).singleResult();

            assertNotNull(pi2);

            HistoricIncidentQuery query = historyService.createHistoricIncidentQuery();

            HistoricIncident rootCauseHistoricIncident = query.processInstanceId(pi2.Id).singleResult();

            assertNotNull(rootCauseHistoricIncident);

            // cause and root cause id is equal to the id of the root incident
            assertEquals(rootCauseHistoricIncident.Id, rootCauseHistoricIncident.CauseIncidentId);
            assertEquals(rootCauseHistoricIncident.Id, rootCauseHistoricIncident.RootCauseIncidentId);

            HistoricIncident historicIncident = query.processInstanceId(pi1.Id).singleResult();

            assertNotNull(historicIncident);

            // cause and root cause id is equal to the id of the root incident
            assertEquals(rootCauseHistoricIncident.Id, historicIncident.CauseIncidentId);
            assertEquals(rootCauseHistoricIncident.Id, historicIncident.RootCauseIncidentId);
        }
示例#6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Deployment public void testCreateHistoricIncidentForNestedExecution()
        public virtual void testCreateHistoricIncidentForNestedExecution()
        {
            startProcessInstance("process");

            Execution execution = runtimeService.createExecutionQuery().activityId("serviceTask").singleResult();

            assertNotNull(execution);

            HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();

            assertNotNull(historicIncident);

            assertEquals(execution.Id, historicIncident.ExecutionId);
            assertEquals("serviceTask", historicIncident.ActivityId);
        }
示例#7
0
        public virtual void testSetHistoricIncidentToResolved()
        {
            startProcessInstance(PROCESS_DEFINITION_KEY);

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

            managementService.setJobRetries(jobId, 1);

            HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();

            assertNotNull(historicIncident);

            assertNotNull(historicIncident.EndTime);

            assertFalse(historicIncident.Open);
            assertFalse(historicIncident.Deleted);
            assertTrue(historicIncident.Resolved);
        }
示例#8
0
        public virtual void testSetHistoricIncidentToDeleted()
        {
            startProcessInstance(PROCESS_DEFINITION_KEY);

            string processInstanceId = runtimeService.createProcessInstanceQuery().singleResult().Id;

            runtimeService.deleteProcessInstance(processInstanceId, null);

            HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();

            assertNotNull(historicIncident);

            assertNotNull(historicIncident.EndTime);

            assertFalse(historicIncident.Open);
            assertTrue(historicIncident.Deleted);
            assertFalse(historicIncident.Resolved);
        }
示例#9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDeleteHistoricIncidentByBatchId()
        public virtual void testDeleteHistoricIncidentByBatchId()
        {
            // given
            initBatchOperationHistoryTimeToLive();
            ClockUtil.CurrentTime = DateUtils.addDays(DateTime.Now, -11);

            BatchEntity batch = (BatchEntity)createFailingMigrationBatch();

            migrationHelper.executeSeedJob(batch);

            IList <Job> list = managementService.createJobQuery().list();

            foreach (Job job in list)
            {
                if (((JobEntity)job).JobHandlerType.Equals("instance-migration"))
                {
                    managementService.setJobRetries(job.Id, 1);
                }
            }
            migrationHelper.executeJobs(batch);

            ClockUtil.CurrentTime = DateUtils.addDays(DateTime.Now, -10);
            managementService.deleteBatch(batch.Id, false);
            ClockUtil.CurrentTime = DateTime.Now;

            // assume
            if (eventTypes != null)
            {
                HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();
                assertNotNull(historicIncident);
            }

            // when
            historyService.cleanUpHistoryAsync(true);
            foreach (Job job in historyService.findHistoryCleanupJobs())
            {
                managementService.executeJob(job.Id);
            }

            // then
            IList <HistoricIncident> incidents = historyService.createHistoricIncidentQuery().list();

            assertEquals(0, incidents.Count);
        }
示例#10
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testDeleteHistoricIncidentByProcDefId()
        public virtual void testDeleteHistoricIncidentByProcDefId()
        {
            // given
            deployment = repositoryService.createDeployment().addModelInstance("process.bpmn", FAILING_SERVICE_TASK_MODEL).deployWithResult();
            string processDefinitionId = deployment.DeployedProcessDefinitions[0].Id;

            runtimeService.startProcessInstanceById(processDefinitionId);
            executeAvailableJobs();


            if (eventTypes != null)
            {
                HistoricIncident historicIncident = historyService.createHistoricIncidentQuery().singleResult();
                assertNotNull(historicIncident);
            }

            // when
            repositoryService.deleteProcessDefinitions().byKey(PROCESS_DEFINITION_KEY).cascade().delete();

            // then
            IList <HistoricIncident> incidents = historyService.createHistoricIncidentQuery().list();

            assertEquals(0, incidents.Count);
        }
示例#11
0
 public CommandAnonymousInnerClass6(AbstractRemovalTimeTest outerInstance, HistoricIncident historicIncident)
 {
     this.outerInstance    = outerInstance;
     this.historicIncident = historicIncident;
 }
示例#12
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET:
//ORIGINAL LINE: protected void clearHistoricIncident(final org.camunda.bpm.engine.history.HistoricIncident historicIncident)
        protected internal virtual void clearHistoricIncident(HistoricIncident historicIncident)
        {
            CommandExecutor commandExecutor = engineRule.ProcessEngineConfiguration.CommandExecutorTxRequired;

            commandExecutor.execute(new CommandAnonymousInnerClass6(this, historicIncident));
        }