public virtual void testSkipListenerInvocationF()
        {
            // given
            DelegateEvent.ClearEvents();
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.GetName method:
            var processDefinition = testRule.DeployAndGetDefinition(ModifiableBpmnModelInstance.Modify(instance)
                                                                    //.ActivityBuilder("user2")
                                                                    //.CamundaExecutionListenerClass(ExecutionListenerFields.EventNameStart,
                                                                    //    typeof(DelegateExecutionListener).FullName)
                                                                    //.Done()
                                                                    );

            var processInstance = runtimeService.StartProcessInstanceById(processDefinition.Id);

            var batch = runtimeService.CreateModification(processDefinition.Id)
                        .CancelAllForActivity("user2")
                        .SetProcessInstanceIds(processInstance.Id)
                        .SetSkipCustomListeners()
                        .ExecuteAsync();

            helper.ExecuteSeedJob(batch);

            // when
            helper.ExecuteJobs(batch);

            // then
            Assert.AreEqual(0, DelegateEvent.Events.Count);
        }
Esempio n. 2
0
        public virtual void testListenerInvocationForNewlyCreatedScope()
        {
            // given
            DelegateEvent.ClearEvents();

            var sourceProcessDefinition = testHelper.DeployAndGetDefinition(ProcessModels.OneTaskProcess);

            var targetProcessDefinition =
                testHelper.DeployAndGetDefinition(ModifiableBpmnModelInstance.Modify(ProcessModels.SubprocessProcess)
                                                  //.ActivityBuilder("subProcess")
                                                  //.CamundaExecutionListenerClass(ExecutionListenerFields.EventNameStart,
                                                  //    typeof(DelegateExecutionListener).FullName)
                                                  //.Done()
                                                  );

            var migrationPlan =
                rule.RuntimeService.CreateMigrationPlan(sourceProcessDefinition.Id, targetProcessDefinition.Id)
                .MapActivities("userTask", "userTask")
                .Build();

            // when
            testHelper.CreateProcessInstanceAndMigrate(migrationPlan);

            // then
            var recordedEvents = DelegateEvent.Events;

            Assert.AreEqual(1, recordedEvents.Count);

            var @event = recordedEvents[0];

            Assert.AreEqual(targetProcessDefinition.Id, @event.ProcessDefinitionId);
            Assert.AreEqual("subProcess", @event.CurrentActivityId);

            DelegateEvent.ClearEvents();
        }
        public virtual void testSkipListenerInvocationForRemovedScope()
        {
            // given
            DelegateEvent.ClearEvents();

//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.GetName method:
            var sourceProcessDefinition =
                testHelper.DeployAndGetDefinition(ModifiableBpmnModelInstance.Modify(ProcessModels.SubprocessProcess)
                                                  //.ActivityBuilder("subProcess")
                                                  //.CamundaExecutionListenerClass(ExecutionListenerFields.EventNameEnd,
                                                  //    typeof(DelegateExecutionListener).FullName)
                                                  //.Done()
                                                  );
            var targetProcessDefinition = testHelper.DeployAndGetDefinition(ProcessModels.OneTaskProcess);

            var migrationPlan =
                rule.RuntimeService.CreateMigrationPlan(sourceProcessDefinition.Id, targetProcessDefinition.Id)
                .MapActivities("userTask", "userTask")
                .Build();

            // when
            var processInstance = rule.RuntimeService.StartProcessInstanceById(migrationPlan.SourceProcessDefinitionId);

            rule.RuntimeService.NewMigration(migrationPlan)
            .ProcessInstanceIds(processInstance.Id)
            .SkipCustomListeners()
            .Execute();

            // then
            var recordedEvents = DelegateEvent.Events;

            Assert.AreEqual(0, recordedEvents.Count);

            DelegateEvent.ClearEvents();
        }
Esempio n. 4
0
        public virtual void testListenerInvocationForNewlyCreatedScope()
        {
            // given
            DelegateEvent.ClearEvents();

            var sourceProcessDefinition = migrationRule.DeployAndGetDefinition(ProcessModels.OneTaskProcess);
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.GetName method:
            var targetProcessDefinition =
                migrationRule.DeployAndGetDefinition(ModifiableBpmnModelInstance.Modify(ProcessModels.SubprocessProcess)
                                                     /*.ActivityBuilder("subProcess").CamundaExecutionListenerClass(ExecutionListenerFields.EventNameStart, typeof(DelegateExecutionListener).FullName).Done()*/);

            var migrationPlan =
                engineRule.RuntimeService.CreateMigrationPlan(sourceProcessDefinition.Id, targetProcessDefinition.Id)
                .MapActivities("userTask", "userTask")
                .Build();

            var processInstance = engineRule.RuntimeService.StartProcessInstanceById(sourceProcessDefinition.Id);

            var batch = engineRule.RuntimeService.NewMigration(migrationPlan)
                        .ProcessInstanceIds(processInstance.Id)
                        .ExecuteAsync();

            helper.ExecuteSeedJob(batch);

            // when
            helper.ExecuteJobs(batch);

            // then
            var recordedEvents = DelegateEvent.Events;

            Assert.AreEqual(1, recordedEvents.Count);

            var @event = recordedEvents[0];

            Assert.AreEqual(targetProcessDefinition.Id, @event.ProcessDefinitionId);
            Assert.AreEqual("subProcess", @event.CurrentActivityId);

            DelegateEvent.ClearEvents();
        }