コード例 #1
0
        private void checkVariables(VariableMap map, int expectedSize)
        {
            IList <HistoricVariableInstance> variables = engineRule.HistoryService.createHistoricVariableInstanceQuery().orderByVariableName().asc().list();

            assertEquals(expectedSize, variables.Count);

            assertEquals(variables.Count, map.size());
            foreach (HistoricVariableInstance instance in variables)
            {
                assertTrue(map.containsKey(instance.Name));
                object instanceValue = instance.TypedValue.Value;
                object mapValue      = map.getValueTyped(instance.Name).Value;
                if (instanceValue == null)
                {
                    assertNull(mapValue);
                }
                else if (instanceValue is sbyte[])
                {
                    assertTrue(Arrays.Equals((sbyte[])instanceValue, (sbyte[])mapValue));
                }
                else
                {
                    assertEquals(instanceValue, mapValue);
                }
            }
        }
コード例 #2
0
        // get task form variables (case task) /////////////////////////////////

        public virtual void testCaseTaskGetTaskFormVariables()
        {
            // given
            createCaseInstanceByKey(CASE_KEY);
            string taskId = selectSingleTask().Id;

            // when
            VariableMap variables = formService.getTaskFormVariables(taskId);

            // then
            assertNotNull(variables);
            assertEquals(0, variables.size());
        }
コード例 #3
0
        public virtual void testGetStartFormVariables()
        {
            // given
            string processDefinitionId = selectProcessDefinitionByKey(RENDERED_FORM_PROCESS_KEY).Id;

            createGrantAuthorization(PROCESS_DEFINITION, RENDERED_FORM_PROCESS_KEY, userId, READ);

            // when
            VariableMap variables = formService.getStartFormVariables(processDefinitionId);

            // then
            assertNotNull(variables);
            assertEquals(1, variables.size());
        }
コード例 #4
0
        public virtual void testProcessTaskGetTaskFormVariablesWithReadTaskPermissionOnProcessDefinition()
        {
            // given
            startProcessInstanceByKey(RENDERED_FORM_PROCESS_KEY);
            string taskId = selectSingleTask().Id;

            createGrantAuthorization(PROCESS_DEFINITION, RENDERED_FORM_PROCESS_KEY, userId, READ_TASK);

            // when
            VariableMap variables = formService.getTaskFormVariables(taskId);

            // then
            assertNotNull(variables);
            assertEquals(1, variables.size());
        }
コード例 #5
0
        public virtual void testProcessTaskGetTaskFormVariablesWithReadVariablePermissionOnTask()
        {
            // given
            setReadVariableAsDefaultReadVariablePermission();
            startProcessInstanceByKey(RENDERED_FORM_PROCESS_KEY);
            string taskId = selectSingleTask().Id;

            createGrantAuthorization(TASK, taskId, userId, READ_VARIABLE);

            // when
            VariableMap variables = formService.getTaskFormVariables(taskId);

            // then
            assertNotNull(variables);
            assertEquals(1, variables.size());
        }
コード例 #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testVariableAccessOnDeleteInCalledProcess()
        public virtual void testVariableAccessOnDeleteInCalledProcess()
        {
            // given
            VariablesCollectingListener.reset();

            BpmnModelInstance callActivityProcess = Bpmn.createExecutableProcess("calling").startEvent().callActivity().camundaIn("foo", "foo").calledElement("called").endEvent().done();

//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
            BpmnModelInstance calledProcess = Bpmn.createExecutableProcess("called").startEvent().userTask().camundaTaskListenerClass([email protected]_Fields.EVENTNAME_DELETE, typeof(VariablesCollectingListener).FullName).endEvent().done();

            testRule.deploy(callActivityProcess, calledProcess);
            ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("calling", Variables.createVariables().putValue("foo", "bar"));

            // when
            runtimeService.deleteProcessInstance(processInstance.Id, null);

            // then
            VariableMap collectedVariables = VariablesCollectingListener.CollectedVariables;

            assertNotNull(collectedVariables);
            assertEquals(1, collectedVariables.size());
            assertEquals("bar", collectedVariables.get("foo"));
        }