예제 #1
0
        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);
        }
예제 #2
0
        public void ServerToClientTest()
        {
            WfDelegation server = PrepareServerDelegation();

            WfClientDelegation client = null;

            WfClientDelegationConverter.Instance.ServerToClient(server, ref client);

            client.AreSame(server);
        }
예제 #3
0
        public void ClientToServerTest()
        {
            WfClientDelegation client = PrepareClientDelegation();

            WfDelegation server = null;

            WfClientDelegationConverter.Instance.ClientToServer(client, ref server);

            client.AreSame(server);
        }
예제 #4
0
        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);
        }