private static IWfProcess GetProcessInstanceWithAssigneesResource() { IWfProcess process = WfProcessTestCommon.StartupProcessWithAssignee(); IWfActivityDescriptor nextActivityDesp = process.CurrentActivity.Descriptor.ToTransitions[0].ToActivity; WfTransferParams tp = ProcessTestHelper.GetInstanceOfWfTransferParams(nextActivityDesp, OguObject.approver2); process.MoveTo(tp); WfRuntime.PersistWorkflows(); process = WfRuntime.GetProcessByProcessID(process.ID); IWfActivityDescriptor actDesp = process.CurrentActivity.Descriptor.ToTransitions[0].ToActivity; WfActivityAssigneesResourceDescriptor actAssResDesp = new WfActivityAssigneesResourceDescriptor(); actAssResDesp.ActivityKey = actDesp.Key; actDesp.Resources.Add(actAssResDesp); nextActivityDesp = process.CurrentActivity.Descriptor.ToTransitions[0].ToActivity; WfTransferParams tpa = ProcessTestHelper.GetInstanceOfWfTransferParams(nextActivityDesp, OguObject.approver1); process.MoveTo(tpa); WfRuntime.PersistWorkflows(); process = WfRuntime.GetProcessByProcessID(process.ID); return(process); }
public void WfActivityAssigneesResourceDescriptorConverterTest() { WfConverterHelper.RegisterConverters(); WfActivityAssigneesResourceDescriptor actAssigneesResDesp = new WfActivityAssigneesResourceDescriptor(); actAssigneesResDesp.ActivityKey = "asfasf"; string result = JSONSerializerExecute.Serialize(actAssigneesResDesp); Console.WriteLine(result); WfActivityAssigneesResourceDescriptor deserializedDesp = JSONSerializerExecute.Deserialize <WfActivityAssigneesResourceDescriptor>(result); string reSerialized = JSONSerializerExecute.Serialize(deserializedDesp); Assert.AreEqual(result, reSerialized); ResourceConverterTest(actAssigneesResDesp); }