コード例 #1
0
        public virtual void testDeleteListenerByCaseInstanceDeletion()
        {
            TaskDeleteListener.clear();

            // given
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final String caseInstanceId = caseService.withCaseDefinitionByKey("case").create().getId();
            string caseInstanceId = caseService.withCaseDefinitionByKey("case").create().Id;

            string humanTaskId = caseService.createCaseExecutionQuery().activityId("PI_HumanTask_1").singleResult().Id;

            // when
            processEngineConfiguration.CommandExecutorTxRequired.execute(new CommandAnonymousInnerClass(this, caseInstanceId));

            // then
            assertEquals(1, TaskDeleteListener.eventCounter);
        }
コード例 #2
0
        public virtual void testTaskDeleteListenerByBoundaryEvent()
        {
            TaskDeleteListener.clear();
            runtimeService.startProcessInstanceByKey("taskListenerProcess");

            assertEquals(0, TaskDeleteListener.eventCounter);
            assertNull(TaskDeleteListener.lastTaskDefinitionKey);
            assertNull(TaskDeleteListener.lastDeleteReason);

            // correlate message to delete task
            Task task = taskService.createTaskQuery().singleResult();

            runtimeService.correlateMessage("message");

            assertEquals(1, TaskDeleteListener.eventCounter);
            assertEquals(task.TaskDefinitionKey, TaskDeleteListener.lastTaskDefinitionKey);
            assertEquals("deleted", TaskDeleteListener.lastDeleteReason);
        }
コード例 #3
0
        public virtual void testTaskDeleteListenerByProcessDeletion()
        {
            TaskDeleteListener.clear();
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("taskListenerProcess");

            assertEquals(0, TaskDeleteListener.eventCounter);
            assertNull(TaskDeleteListener.lastTaskDefinitionKey);
            assertNull(TaskDeleteListener.lastDeleteReason);

            // delete process instance to delete task
            Task task = taskService.createTaskQuery().singleResult();

            runtimeService.deleteProcessInstance(processInstance.ProcessInstanceId, "test delete task listener");

            assertEquals(1, TaskDeleteListener.eventCounter);
            assertEquals(task.TaskDefinitionKey, TaskDeleteListener.lastTaskDefinitionKey);
            assertEquals("test delete task listener", TaskDeleteListener.lastDeleteReason);
        }
コード例 #4
0
ファイル: TaskListenerTest.cs プロジェクト: zf321/ESS.FW.Bpm
        public virtual void testTaskDeleteListenerByProcessDeletion()
        {
            TaskDeleteListener.Clear();
            IProcessInstance processInstance = runtimeService.StartProcessInstanceByKey("taskListenerProcess");

            Assert.AreEqual(0, TaskDeleteListener.EventCounter);
            Assert.IsNull(TaskDeleteListener.LastTaskDefinitionKey);
            Assert.IsNull(TaskDeleteListener.LastDeleteReason);

            // Delete process instance to Delete task
            ITask task = taskService.CreateTaskQuery().First();

            runtimeService.DeleteProcessInstance(processInstance.ProcessInstanceId, "test Delete task listener");

            Assert.AreEqual(1, TaskDeleteListener.EventCounter);
            Assert.AreEqual(task.TaskDefinitionKey, TaskDeleteListener.LastTaskDefinitionKey);
            Assert.AreEqual("test Delete task listener", TaskDeleteListener.LastDeleteReason);
        }
コード例 #5
0
ファイル: TaskListenerTest.cs プロジェクト: zf321/ESS.FW.Bpm
        public virtual void testTaskDeleteListenerByBoundaryEvent()
        {
            TaskDeleteListener.Clear();
            IProcessInstance processInstance = runtimeService.StartProcessInstanceByKey("taskListenerProcess");

            Assert.AreEqual(0, TaskDeleteListener.EventCounter);
            Assert.IsNull(TaskDeleteListener.LastTaskDefinitionKey);
            Assert.IsNull(TaskDeleteListener.LastDeleteReason);

            // correlate message to Delete task
            ITask task = taskService.CreateTaskQuery(c => c.ProcessInstanceId == processInstance.Id).First();

            runtimeService.CorrelateMessage("message");

            Assert.AreEqual(1, TaskDeleteListener.EventCounter);
            Assert.AreEqual(task.TaskDefinitionKey, TaskDeleteListener.LastTaskDefinitionKey);
            Assert.AreEqual("deleted", TaskDeleteListener.LastDeleteReason);
        }
コード例 #6
0
        public virtual void testTaskCompleteListener()
        {
            TaskDeleteListener.clear();
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("taskListenerProcess");

            assertEquals(null, runtimeService.getVariable(processInstance.Id, "greeting"));
            assertEquals(null, runtimeService.getVariable(processInstance.Id, "expressionValue"));

            // Completing first task will change the description
            Task task = taskService.createTaskQuery().singleResult();

            taskService.complete(task.Id);

            // Check that the completion did not execute the delete listener
            assertEquals(0, TaskDeleteListener.eventCounter);
            assertNull(TaskDeleteListener.lastTaskDefinitionKey);
            assertNull(TaskDeleteListener.lastDeleteReason);

            assertEquals("Hello from The Process", runtimeService.getVariable(processInstance.Id, "greeting"));
            assertEquals("Act", runtimeService.getVariable(processInstance.Id, "shortName"));
        }
コード例 #7
0
ファイル: TaskListenerTest.cs プロジェクト: zf321/ESS.FW.Bpm
        public virtual void testTaskCompleteListener()
        {
            TaskDeleteListener.Clear();
            IProcessInstance processInstance = runtimeService.StartProcessInstanceByKey("taskListenerProcess");

            Assert.AreEqual(null, runtimeService.GetVariable(processInstance.Id, "greeting"));
            Assert.AreEqual(null, runtimeService.GetVariable(processInstance.Id, "expressionValue"));

            // Completing first task will change the description
            ITask task = taskService.CreateTaskQuery(c => c.ProcessInstanceId == processInstance.Id).First();

            taskService.Complete(task.Id);

            // Check that the completion did not execute the Delete listener
            Assert.AreEqual(0, TaskDeleteListener.EventCounter);
            Assert.IsNull(TaskDeleteListener.LastTaskDefinitionKey);
            Assert.IsNull(TaskDeleteListener.LastDeleteReason);

            Assert.AreEqual("Hello from The Process", runtimeService.GetVariable(processInstance.Id, "greeting"));
            Assert.AreEqual("Act", runtimeService.GetVariable(processInstance.Id, "shortName"));
        }