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