コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }