示例#1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testVariables()
        public virtual void testVariables()
        {
            PvmProcessDefinition processDefinition = (new ProcessDefinitionBuilder()).createActivity("a").initial().behavior(new WaitState()).endActivity().buildProcessDefinition();

            PvmProcessInstance processInstance = processDefinition.createProcessInstance();

            processInstance.setVariable("amount", 500L);
            processInstance.setVariable("msg", "hello world");
            processInstance.start();

            assertEquals(500L, processInstance.getVariable("amount"));
            assertEquals("hello world", processInstance.getVariable("msg"));

            PvmExecution activityInstance = processInstance.findExecution("a");

            assertEquals(500L, activityInstance.getVariable("amount"));
            assertEquals("hello world", activityInstance.getVariable("msg"));

            IDictionary <string, object> expectedVariables = new Dictionary <string, object>();

            expectedVariables["amount"] = 500L;
            expectedVariables["msg"]    = "hello world";

            assertEquals(expectedVariables, activityInstance.Variables);
            assertEquals(expectedVariables, processInstance.Variables);
        }