Exemple #1
0
        public virtual void testCompleteExternalTask()
        {
            // given
            IProcessInstance            processInstance = engineRule.RuntimeService.StartProcessInstanceByKey("oneExternalTaskProcess");
            IList <ILockedExternalTask> tasks           = engineRule.ExternalTaskService.FetchAndLock(5, "workerId") as IList <ILockedExternalTask>
            ;    //.Topic("externalTaskTopic", 5000L).Execute();

            ILockedExternalTask task = tasks[0];

            //preconditions method
            engineRule.ExternalTaskService.HandleFailure(task.Id, task.WorkerId, "anError", ERROR_DETAILS, 1, 1000L);

            // when
            authRule.Init(scenario).WithUser("userId").BindResource("ProcessInstanceId", processInstance.Id).BindResource("processDefinitionKey", "oneExternalTaskProcess").Start();

            //execution method
            currentDetails = engineRule.ExternalTaskService.GetExternalTaskErrorDetails(task.Id);

            // then
            if (authRule.AssertScenario(scenario))
            {
                //Assertion method
                Assert.That(currentDetails, Is.EqualTo(ERROR_DETAILS));
            }
        }
        public virtual void testCompleteExternalTask()
        {
            // given
            IProcessInstance            processInstance = engineRule.RuntimeService.StartProcessInstanceByKey("oneExternalTaskProcess");
            IList <ILockedExternalTask> tasks           = engineRule.ExternalTaskService.FetchAndLock(5, "workerId")
                                                          //.Topic("externalTaskTopic", 5000L).Execute();
                                                          as IList <ILockedExternalTask>;
            ILockedExternalTask task = tasks[0];

            // when
            authRule.Init(scenario).WithUser("userId").BindResource("ProcessInstanceId", processInstance.Id).BindResource("processDefinitionKey", "oneExternalTaskProcess").Start();

            testExternalTaskApi(task);

            // then
            if (authRule.AssertScenario(scenario))
            {
                AssertExternalTaskResults();
            }
        }
        public virtual void testSetJobPriority()
        {
            // given
            IProcessInstance            processInstance = engineRule.RuntimeService.StartProcessInstanceByKey("oneExternalTaskProcess");
            IList <ILockedExternalTask> tasks           = engineRule.ExternalTaskService.FetchAndLock(5, "workerId")
                                                          //.Topic("externalTaskTopic", 5000L).Execute();
                                                          as IList <ILockedExternalTask>;
            ILockedExternalTask task = tasks[0];

            // when
            authRule.Init(scenario).WithUser("userId").BindResource("ProcessInstanceId", processInstance.Id).BindResource("processDefinitionKey", "oneExternalTaskProcess").Start();

            engineRule.ExternalTaskService.Unlock(task.Id);

            // then
            if (authRule.AssertScenario(scenario))
            {
                ESS.FW.Bpm.Engine.Externaltask.IExternalTask externalTask = engineRule.ExternalTaskService.CreateExternalTaskQuery().First();
                Assert.IsNull(externalTask.LockExpirationTime);
            }
        }
Exemple #4
0
 public override void testExternalTaskApi(ILockedExternalTask task)
 {
     engineRule.ExternalTaskService.HandleBpmnError(task.Id, "workerId", "errorCode");
 }
 public override void testExternalTaskApi(ILockedExternalTask task)
 {
     engineRule.ExternalTaskService.Complete(task.Id, "workerId");
 }
 public override void testExternalTaskApi(ILockedExternalTask task)
 {
     engineRule.ExternalTaskService.HandleFailure(task.Id, "workerId", "error", 5, 5000L);
 }
 /// <summary>
 /// Tests or either executes the external task api.
 /// The given locked external task is used to test there api.
 /// </summary>
 /// <param name="task"> the external task which should be tested </param>
 public abstract void testExternalTaskApi(ILockedExternalTask task);