예제 #1
0
        public virtual void testGroovyVariableSerialization()
        {
            deployProcess(GROOVY, "execution.SetVariable('date', new java.util.Date(0))");

            IProcessInstance pi = runtimeService.StartProcessInstanceByKey("testProcess");

            DateTime date = (DateTime)runtimeService.GetVariable(pi.Id, "date");

            Assert.AreEqual(0, date.Ticks);

            deployProcess(GROOVY, "execution.SetVariable('myVar', new bpmn.scripttask.MySerializable('test'));");

            pi = runtimeService.StartProcessInstanceByKey("testProcess");

            MySerializable myVar = (MySerializable)runtimeService.GetVariable(pi.Id, "myVar");

            Assert.AreEqual("test", myVar.Name);
        }
예제 #2
0
        public virtual void testRubyVariableSerialization()
        {
            deployProcess(RUBY, "require 'java'\n$execution.SetVariable('date', java.util.Date.New(0))");

            IProcessInstance pi = runtimeService.StartProcessInstanceByKey("testProcess");

            DateTime date = (DateTime)runtimeService.GetVariable(pi.Id, "date");

            Assert.AreEqual(0, date.Ticks);

            deployProcess(RUBY, "$execution.SetVariable('myVar', bpmn.scripttask.MySerializable.New('test'));");

            pi = runtimeService.StartProcessInstanceByKey("testProcess");

            MySerializable myVar = (MySerializable)runtimeService.GetVariable(pi.Id, "myVar");

            Assert.AreEqual("test", myVar.Name);
        }