Exemplo n.º 1
0
        public void WfBranchProcessTransferParamsJsonTest()
        {
            WfConverterHelper.RegisterConverters();

            IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object;

            IWfBranchProcessTemplateDescriptor template = WfProcessTestCommon.CreateTemplate("Consign", user);

            WfBranchProcessTransferParams data = new WfBranchProcessTransferParams(template);

            data.BranchParams.Clear();

            WfBranchProcessStartupParams bpsp = new WfBranchProcessStartupParams(user);

            bpsp.Department           = user.Parent;
            bpsp.RelativeParams["RP"] = UuidHelper.NewUuidString();
            bpsp.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString();
            bpsp.ResourceID       = UuidHelper.NewUuidString();
            bpsp.DefaultTaskTitle = UuidHelper.NewUuidString();
            bpsp.StartupContext   = UuidHelper.NewUuidString();

            data.BranchParams.Add(bpsp);

            string serilizedData = JSONSerializerExecute.Serialize(data);

            Console.WriteLine(serilizedData);

            WfBranchProcessTransferParams deserilizedData = JSONSerializerExecute.Deserialize <WfBranchProcessTransferParams>(serilizedData);

            Assert.AreEqual(data.Template.Key, deserilizedData.Template.Key);
            Assert.AreEqual(data.Template.BranchProcessKey, deserilizedData.Template.BranchProcessKey);

            AssertBranchProcessStartupParams(data.BranchParams[0], deserilizedData.BranchParams[0]);
        }
		public void WfBranchProcessTransferParamsJsonTest()
		{
			WfConverterHelper.RegisterConverters();

			IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object;

			IWfBranchProcessTemplateDescriptor template = WfProcessTestCommon.CreateTemplate("Consign", user);

			WfBranchProcessTransferParams data = new WfBranchProcessTransferParams(template);

			data.BranchParams.Clear();

			WfBranchProcessStartupParams bpsp = new WfBranchProcessStartupParams(user);

			bpsp.Department = user.Parent;
			bpsp.RelativeParams["RP"] = UuidHelper.NewUuidString();
			bpsp.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString();
			bpsp.ResourceID = UuidHelper.NewUuidString();
			bpsp.DefaultTaskTitle = UuidHelper.NewUuidString();
			bpsp.StartupContext = UuidHelper.NewUuidString();

			data.BranchParams.Add(bpsp);

			string serilizedData = JSONSerializerExecute.Serialize(data);

			Console.WriteLine(serilizedData);

			WfBranchProcessTransferParams deserilizedData = JSONSerializerExecute.Deserialize<WfBranchProcessTransferParams>(serilizedData);

			Assert.AreEqual(data.Template.Key, deserilizedData.Template.Key);
			Assert.AreEqual(data.Template.BranchProcessKey, deserilizedData.Template.BranchProcessKey);

			AssertBranchProcessStartupParams(data.BranchParams[0], deserilizedData.BranchParams[0]);
		}
Exemplo n.º 3
0
        private static void AssertBranchProcessStartupParams(WfBranchProcessStartupParams data, WfBranchProcessStartupParams deserilizedData)
        {
            Assert.AreEqual(data.ResourceID, deserilizedData.ResourceID);
            Assert.AreEqual(data.DefaultTaskTitle, deserilizedData.DefaultTaskTitle);
            Assert.AreEqual(data.StartupContext, deserilizedData.StartupContext);

            Assert.AreEqual(data.ApplicationRuntimeParameters["context"], deserilizedData.ApplicationRuntimeParameters["context"]);
            Assert.AreEqual(data.RelativeParams["RP"], deserilizedData.RelativeParams["RP"]);

            Assert.AreEqual(data.Department.ID, deserilizedData.Department.ID);

            Assert.AreEqual(data.Assignees[0].User.ID, deserilizedData.Assignees[0].User.ID);
        }
		private static void AssertBranchProcessStartupParams(WfBranchProcessStartupParams data, WfBranchProcessStartupParams deserilizedData)
		{
			Assert.AreEqual(data.ResourceID, deserilizedData.ResourceID);
			Assert.AreEqual(data.DefaultTaskTitle, deserilizedData.DefaultTaskTitle);
			Assert.AreEqual(data.StartupContext, deserilizedData.StartupContext);

			Assert.AreEqual(data.ApplicationRuntimeParameters["context"], deserilizedData.ApplicationRuntimeParameters["context"]);
			Assert.AreEqual(data.RelativeParams["RP"], deserilizedData.RelativeParams["RP"]);

			Assert.AreEqual(data.Department.ID, deserilizedData.Department.ID);

			Assert.AreEqual(data.Assignees[0].User.ID, deserilizedData.Assignees[0].User.ID);
		}
Exemplo n.º 5
0
        public void ClientToServer(IEnumerable <WfClientBranchProcessStartupParams> client, ICollection <WfBranchProcessStartupParams> server)
        {
            client.NullCheck("client");

            foreach (WfClientBranchProcessStartupParams ct in client)
            {
                WfBranchProcessStartupParams st = null;

                WfClientBranchProcessStartupParamsConverter.Instance.ClientToServer(ct, ref st);

                server.Add(st);
            }
        }
		public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
		{
			WfBranchProcessStartupParams data = new WfBranchProcessStartupParams();

			data.ResourceID = dictionary.GetValue("ResourceID", string.Empty);
			data.DefaultTaskTitle = dictionary.GetValue("DefaultTaskTitle", string.Empty);
			data.Assignees = JSONSerializerExecute.Deserialize<WfAssigneeCollection>(dictionary["Assignees"]);
			data.Department = JSONSerializerExecute.Deserialize<OguOrganization>(dictionary["Department"]);
			data.ApplicationRuntimeParameters = JSONSerializerExecute.Deserialize<Dictionary<string, object>>(dictionary["ApplicationRuntimeParameters"]);

			foreach (KeyValuePair<string, object> kp in (Dictionary<string, object>)dictionary["RelativeParams"])
				data.RelativeParams[kp.Key] = (string)kp.Value;

			data.StartupContext = dictionary["StartupContext"];

			return data;
		}
Exemplo n.º 7
0
        public static void AreSame(this WfClientBranchProcessStartupParams expected, WfBranchProcessStartupParams actual)
        {
            if (expected != null && actual != null)
            {
                Assert.AreEqual(expected.DefaultTaskTitle, actual.DefaultTaskTitle);
                Assert.AreEqual(expected.ResourceID, actual.ResourceID);

                expected.Assignees.AreSame(actual.Assignees);
                expected.Department.AreSame(actual.Department);

                expected.ApplicationRuntimeParameters.AreSame(actual.ApplicationRuntimeParameters);
                expected.RelativeParams.AreSame(actual.RelativeParams);
                expected.StartupContext = actual.StartupContext;
            }
            else
            {
                Assert.AreEqual(expected, actual);
            }
        }
        public WfBranchProcessStartupParams ClientToServer(WfClientBranchProcessStartupParams client, ref WfBranchProcessStartupParams server)
        {
            client.NullCheck("client");

            if (server == null)
                server = new WfBranchProcessStartupParams();

            Dictionary<string, object> appParams = server.ApplicationRuntimeParameters;

            client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value);

            server.DefaultTaskTitle = client.DefaultTaskTitle;
            server.ResourceID = client.ResourceID;
            server.Department = (IOrganization)client.Department.ToOguObject();
            server.StartupContext = client.StartupContext;
            server.RelativeParams.CopyFrom(client.RelativeParams);

            WfClientAssigneeCollectionConverter.Instance.ClientToServer(client.Assignees, server.Assignees);

            return server;
        }
        public WfClientBranchProcessStartupParams ServerToClient(WfBranchProcessStartupParams server, ref WfClientBranchProcessStartupParams client)
        {
            server.NullCheck("server");

            if (client == null)
                client = new WfClientBranchProcessStartupParams();

			Dictionary<string, object> appParams = server.ApplicationRuntimeParameters;

            client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value);

            client.DefaultTaskTitle = server.DefaultTaskTitle;
            client.ResourceID = server.ResourceID;

            client.Department = (WfClientOrganization)server.Department.ToClientOguObject();
            client.RelativeParams.CopyFrom(server.RelativeParams);
            client.StartupContext = client.StartupContext;

            WfClientAssigneeCollectionConverter.Instance.ServerToClient(server.Assignees, client.Assignees);

            return client;
        }
Exemplo n.º 10
0
        public void BranchProcessStartupParamsJsonTest()
        {
            IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object;
            WfBranchProcessStartupParams data = new WfBranchProcessStartupParams(user);

            data.Department           = user.Parent;
            data.RelativeParams["RP"] = UuidHelper.NewUuidString();
            data.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString();
            data.ResourceID       = UuidHelper.NewUuidString();
            data.DefaultTaskTitle = UuidHelper.NewUuidString();
            data.StartupContext   = UuidHelper.NewUuidString();

            WfConverterHelper.RegisterConverters();

            string serilizedData = JSONSerializerExecute.Serialize(data);

            Console.WriteLine(serilizedData);

            WfBranchProcessStartupParams deserilizedData = JSONSerializerExecute.Deserialize <WfBranchProcessStartupParams>(serilizedData);

            AssertBranchProcessStartupParams(data, deserilizedData);
        }
		public void BranchProcessStartupParamsJsonTest()
		{
			IUser user = (IUser)OguObjectSettings.GetConfig().Objects[OguObject.requestor.ToString()].Object;
			WfBranchProcessStartupParams data = new WfBranchProcessStartupParams(user);

			data.Department = user.Parent;
			data.RelativeParams["RP"] = UuidHelper.NewUuidString();
			data.ApplicationRuntimeParameters["context"] = UuidHelper.NewUuidString();
			data.ResourceID = UuidHelper.NewUuidString();
			data.DefaultTaskTitle = UuidHelper.NewUuidString();
			data.StartupContext = UuidHelper.NewUuidString();

			WfConverterHelper.RegisterConverters();

			string serilizedData = JSONSerializerExecute.Serialize(data);

			Console.WriteLine(serilizedData);

			WfBranchProcessStartupParams deserilizedData = JSONSerializerExecute.Deserialize<WfBranchProcessStartupParams>(serilizedData);

			AssertBranchProcessStartupParams(data, deserilizedData);
		}
Exemplo n.º 12
0
        public WfBranchProcessStartupParams ClientToServer(WfClientBranchProcessStartupParams client, ref WfBranchProcessStartupParams server)
        {
            client.NullCheck("client");

            if (server == null)
            {
                server = new WfBranchProcessStartupParams();
            }

            Dictionary <string, object> appParams = server.ApplicationRuntimeParameters;

            client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value);

            server.DefaultTaskTitle = client.DefaultTaskTitle;
            server.ResourceID       = client.ResourceID;
            server.Department       = (IOrganization)client.Department.ToOguObject();
            server.StartupContext   = client.StartupContext;
            server.RelativeParams.CopyFrom(client.RelativeParams);

            WfClientAssigneeCollectionConverter.Instance.ClientToServer(client.Assignees, server.Assignees);

            return(server);
        }
Exemplo n.º 13
0
        public WfClientBranchProcessStartupParams ServerToClient(WfBranchProcessStartupParams server, ref WfClientBranchProcessStartupParams client)
        {
            server.NullCheck("server");

            if (client == null)
            {
                client = new WfClientBranchProcessStartupParams();
            }

            Dictionary <string, object> appParams = server.ApplicationRuntimeParameters;

            client.ApplicationRuntimeParameters.ForEach(kp => appParams[kp.Key] = kp.Value);

            client.DefaultTaskTitle = server.DefaultTaskTitle;
            client.ResourceID       = server.ResourceID;

            client.Department = (WfClientOrganization)server.Department.ToClientOguObject();
            client.RelativeParams.CopyFrom(server.RelativeParams);
            client.StartupContext = client.StartupContext;

            WfClientAssigneeCollectionConverter.Instance.ServerToClient(server.Assignees, client.Assignees);

            return(client);
        }
        public static void AreSame(this WfClientBranchProcessStartupParams expected, WfBranchProcessStartupParams actual)
        {
            if (expected != null && actual != null)
            {
                Assert.AreEqual(expected.DefaultTaskTitle, actual.DefaultTaskTitle);
                Assert.AreEqual(expected.ResourceID, actual.ResourceID);

                expected.Assignees.AreSame(actual.Assignees);
                expected.Department.AreSame(actual.Department);

                expected.ApplicationRuntimeParameters.AreSame(actual.ApplicationRuntimeParameters);
                expected.RelativeParams.AreSame(actual.RelativeParams);
                expected.StartupContext = actual.StartupContext;
            }
            else
                Assert.AreEqual(expected, actual);
        }