public void UpdateUserDelegationTest() { //新增或修改 string userID = UuidHelper.NewUuidString(); string duserID = UuidHelper.NewUuidString(); WfClientDelegation delegation = DelegationHelper.PrepareDelegation(); delegation.SourceUserID = userID; WfClientProcessDescriptorServiceProxy.Instance.UpdateUserDelegation(delegation);//新增加 int count = WfClientProcessDescriptorServiceProxy.Instance.LoadUserDelegations(delegation.SourceUserID).Count; Assert.AreEqual(1, count); delegation.DestinationUserID = duserID; //修改被委托人信息 WfClientProcessDescriptorServiceProxy.Instance.UpdateUserDelegation(delegation); //新增加 count = WfClientProcessDescriptorServiceProxy.Instance.LoadUserDelegations(delegation.SourceUserID).Count; Assert.AreEqual(2, count); delegation.StartTime = System.DateTime.Now.Date; WfClientProcessDescriptorServiceProxy.Instance.UpdateUserDelegation(delegation);//更新 count = WfClientProcessDescriptorServiceProxy.Instance.LoadUserDelegations(delegation.SourceUserID).Count; Assert.AreEqual(2, count); WfClientDelegationCollection list = WfClientProcessDescriptorServiceProxy.Instance.LoadUserDelegations(delegation.SourceUserID); WfClientDelegation delegation2 = list.Find(w => w.DestinationUserID == duserID); //传递过程,客户端扩展的属性会丢失 delegation.ApplicationName = string.Empty; delegation.TenantCode = string.Empty; delegation.ProgramName = string.Empty; delegation.AreSame(delegation2); }
public void ServerToClientTest() { WfDelegation server = PrepareServerDelegation(); WfClientDelegation client = null; WfClientDelegationConverter.Instance.ServerToClient(server, ref client); client.AreSame(server); }
public void ClientToServerTest() { WfClientDelegation client = PrepareClientDelegation(); WfDelegation server = null; WfClientDelegationConverter.Instance.ClientToServer(client, ref server); client.AreSame(server); }
public void SimpleDelegationSerializationTest() { WfClientJsonConverterHelper.Instance.RegisterConverters(); WfClientDelegation client = PrepareClientDelegation(); string data = JSONSerializerExecute.Serialize(client); Console.WriteLine(data); WfClientDelegation deserializedDelegation = JSONSerializerExecute.Deserialize <WfClientDelegation>(data); client.AreSame(deserializedDelegation); }