public virtual void testLogCreation() { // given ProcessInstance processInstance1 = runtimeService.startProcessInstanceByKey("oneExternalTaskProcess"); ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("twoExternalTaskProcess"); rule.IdentityService.AuthenticatedUserId = "userId"; // when Batch suspendprocess = runtimeService.updateProcessInstanceSuspensionState().byProcessInstanceIds(Arrays.asList(processInstance1.Id, processInstance2.Id)).suspendAsync(); rule.IdentityService.clearAuthentication(); helper.executeSeedJob(suspendprocess); helper.executeJobs(suspendprocess); // then IList <UserOperationLogEntry> opLogEntries = rule.HistoryService.createUserOperationLogQuery().list(); assertEquals(2, opLogEntries.Count); IDictionary <string, UserOperationLogEntry> entries = asMap(opLogEntries); UserOperationLogEntry asyncEntry = entries["async"]; assertNotNull(asyncEntry); assertEquals("ProcessInstance", asyncEntry.EntityType); assertEquals("SuspendJob", asyncEntry.OperationType); assertNull(asyncEntry.ProcessInstanceId); assertNull(asyncEntry.OrgValue); assertEquals("true", asyncEntry.NewValue); assertEquals(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.CATEGORY_OPERATOR, asyncEntry.Category); UserOperationLogEntry numInstancesEntry = entries["nrOfInstances"]; assertNotNull(numInstancesEntry); assertEquals("ProcessInstance", numInstancesEntry.EntityType); assertEquals("SuspendJob", numInstancesEntry.OperationType); assertNull(numInstancesEntry.ProcessInstanceId); assertNull(numInstancesEntry.ProcessDefinitionKey); assertNull(numInstancesEntry.ProcessDefinitionId); assertNull(numInstancesEntry.OrgValue); assertEquals("2", numInstancesEntry.NewValue); assertEquals(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.CATEGORY_OPERATOR, asyncEntry.Category); assertEquals(asyncEntry.OperationId, numInstancesEntry.OperationId); }
public virtual void testBatchSuspensionById() { // given ProcessInstance processInstance1 = runtimeService.startProcessInstanceByKey("oneExternalTaskProcess"); ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("twoExternalTaskProcess"); // when Batch suspendprocess = runtimeService.updateProcessInstanceSuspensionState().byProcessInstanceIds(Arrays.asList(processInstance1.Id, processInstance2.Id)).suspendAsync(); helper.executeSeedJob(suspendprocess); helper.executeJobs(suspendprocess); // then ProcessInstance p1c = runtimeService.createProcessInstanceQuery().processInstanceId(processInstance1.Id).singleResult(); assertTrue(p1c.Suspended); ProcessInstance p2c = runtimeService.createProcessInstanceQuery().processInstanceId(processInstance2.Id).singleResult(); assertTrue(p2c.Suspended); }
public virtual void testBatchSuspensionById() { // given ProcessInstance processInstance1 = runtimeService.startProcessInstanceByKey("oneExternalTaskProcess"); ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("twoExternalTaskProcess"); // when the process instances are suspended runtimeService.updateProcessInstanceSuspensionState().byProcessInstanceIds(processInstance1.Id, processInstance2.Id).suspend(); // Update the process instances and they are suspended ProcessInstance p1c = runtimeService.createProcessInstanceQuery().processInstanceId(processInstance1.Id).singleResult(); assertTrue(p1c.Suspended); ProcessInstance p2c = runtimeService.createProcessInstanceQuery().processInstanceId(processInstance2.Id).singleResult(); assertTrue(p2c.Suspended); }