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