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); }
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(); }
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(); }