Ejemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @OperateOnDeployment("app") public void testInvokeProcessApplicationWithContextOnSignalTask()
        public virtual void testInvokeProcessApplicationWithContextOnSignalTask()
        {
            runtimeService.startProcessInstanceByKey("signalableProcess");
            ProcessApplicationWithInvocationContext.clearInvocationContext();

            Execution execution = runtimeService.createExecutionQuery().activityId("waitingTask").singleResult();

            assertThat(execution, @is(notNullValue()));

            runtimeService.signal(execution.Id);

            InvocationContext invocationContext = ProcessApplicationWithInvocationContext.InvocationContext;

            assertThat(invocationContext, @is(notNullValue()));
            assertThat(invocationContext.Execution, @is(notNullValue()));
            assertThat(invocationContext.Execution.Id, @is(execution.Id));
        }
Ejemplo n.º 2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @OperateOnDeployment("app") public void testInvokeProcessApplicationWithContextOnMessageReceived()
        public virtual void testInvokeProcessApplicationWithContextOnMessageReceived()
        {
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("messageProcess");

            ProcessApplicationWithInvocationContext.clearInvocationContext();

            EventSubscription messageSubscription = runtimeService.createEventSubscriptionQuery().eventType("message").processInstanceId(processInstance.Id).singleResult();

            assertThat(messageSubscription, @is(notNullValue()));

            runtimeService.messageEventReceived(messageSubscription.EventName, messageSubscription.ExecutionId);

            InvocationContext invocationContext = ProcessApplicationWithInvocationContext.InvocationContext;

            assertThat(invocationContext, @is(notNullValue()));
            assertThat(invocationContext.Execution, @is(notNullValue()));
            assertThat(invocationContext.Execution.Id, @is(messageSubscription.ExecutionId));
        }
Ejemplo n.º 3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @OperateOnDeployment("app") public void testInvokeProcessApplicationWithContextOnAsyncExecution()
        public virtual void testInvokeProcessApplicationWithContextOnAsyncExecution()
        {
            runtimeService.startProcessInstanceByKey("timerProcess");
            ProcessApplicationWithInvocationContext.clearInvocationContext();

            Job timer = managementService.createJobQuery().timers().singleResult();

            assertThat(timer, @is(notNullValue()));

            long     dueDate      = timer.Duedate.Ticks;
            DateTime afterDueDate = new DateTime(dueDate + 1000 * 60);

            ClockUtil.CurrentTime = afterDueDate;
            waitForJobExecutorToProcessAllJobs();

            InvocationContext invocationContext = ProcessApplicationWithInvocationContext.InvocationContext;

            assertThat(invocationContext, @is(notNullValue()));
            assertThat(invocationContext.Execution, @is(notNullValue()));
            assertThat(invocationContext.Execution.Id, @is(timer.ExecutionId));
        }