Пример #1
0
        public void CreateTransitionByTransitionParamsTest()
        {
            WfCreateTransitionParamCollection transitionParams = new WfCreateTransitionParamCollection();

            WfCreateTransitionParam tp = new WfCreateTransitionParam();

            tp.Parameters["Key"]       = "T1";
            tp.Parameters["Name"]      = "Transition1";
            tp.Parameters["Condition"] = "Amount > 4000";

            Dictionary <string, object>[] variableDicts = new Dictionary <string, object> [1];

            variableDicts[0] = new Dictionary <string, object>();

            variableDicts[0]["Key"]           = "V1";
            variableDicts[0]["OriginalType"]  = DataType.Int;
            variableDicts[0]["OriginalValue"] = 10;

            tp.Parameters["Variables"] = variableDicts;

            IWfTransitionDescriptor transition = tp.CreateTransition();

            Assert.AreEqual(tp.Parameters["Key"], transition.Key);
            Assert.AreEqual(tp.Parameters["Name"], transition.Name);
            Assert.AreEqual(tp.Parameters["Condition"], transition.Condition.Expression);
            Assert.AreEqual(10, transition.Variables.GetValue("V1", 0));
        }
Пример #2
0
        private static void PrepareSecondCapTwoTransitions(WfCreateActivityParam cap)
        {
            WfCreateTransitionParam transition1 = new WfCreateTransitionParam();

            transition1.Parameters["DefaultSelect"] = true;

            WfCreateTransitionParam transition2 = new WfCreateTransitionParam();

            transition2.Parameters["DefaultSelect"] = false;
            transition2.Parameters["ToActivityKey"] = "FirstActivity";
            transition2.Parameters["IsReturn"]      = true;

            cap.TransitionTemplates.Add(transition1);
            cap.TransitionTemplates.Add(transition2);
        }
Пример #3
0
        public void CreateTransitionAndConnectActivitiesTest()
        {
            //创建一个三个活动的流程
            IWfProcessDescriptor processDesp = WfProcessTestCommon.CreateSimpleProcessDescriptor();

            IWfActivityDescriptor normalActDesp = processDesp.Activities["NormalActivity"];

            normalActDesp.ToTransitions.RemoveByToActivity(processDesp.CompletedActivity);

            WfCreateTransitionParamCollection transitionParams = new WfCreateTransitionParamCollection();

            WfCreateTransitionParam tp = new WfCreateTransitionParam();

            tp.Parameters["Key"]  = "T1";
            tp.Parameters["Name"] = "Transition1";

            tp.CreateTransitionAndConnectActivities(normalActDesp, processDesp.CompletedActivity);

            processDesp.Output();

            Assert.AreEqual(tp.Parameters["Name"], normalActDesp.ToTransitions.FirstOrDefault().Name);
        }
        public void CreateTransitionByTransitionParamsTest()
        {
            WfCreateTransitionParamCollection transitionParams = new WfCreateTransitionParamCollection();

            WfCreateTransitionParam tp = new WfCreateTransitionParam();

            tp.Parameters["Key"] = "T1";
            tp.Parameters["Name"] = "Transition1";
            tp.Parameters["Condition"] = "Amount > 4000";

            Dictionary<string, object>[] variableDicts = new Dictionary<string, object>[1];

            variableDicts[0] = new Dictionary<string, object>();

            variableDicts[0]["Key"] = "V1";
            variableDicts[0]["OriginalType"] = DataType.Int;
            variableDicts[0]["OriginalValue"] = 10;

            tp.Parameters["Variables"] = variableDicts;

            IWfTransitionDescriptor transition = tp.CreateTransition();

            Assert.AreEqual(tp.Parameters["Key"], transition.Key);
            Assert.AreEqual(tp.Parameters["Name"], transition.Name);
            Assert.AreEqual(tp.Parameters["Condition"], transition.Condition.Expression);
            Assert.AreEqual(10, transition.Variables.GetValue("V1", 0));
        }
        private static void PrepareSecondCapTwoTransitions(WfCreateActivityParam cap)
        {
            WfCreateTransitionParam transition1 = new WfCreateTransitionParam();

            transition1.Parameters["DefaultSelect"] = true;

            WfCreateTransitionParam transition2 = new WfCreateTransitionParam();

            transition2.Parameters["DefaultSelect"] = false;
            transition2.Parameters["ToActivityKey"] = "FirstActivity";
            transition2.Parameters["IsReturn"] = true;

            cap.TransitionTemplates.Add(transition1);
            cap.TransitionTemplates.Add(transition2);
        }
        public void CreateTransitionAndConnectActivitiesTest()
        {
            //创建一个三个活动的流程
            IWfProcessDescriptor processDesp = ProcessHelper.CreateSimpleProcessDescriptor();

            IWfActivityDescriptor normalActDesp = processDesp.Activities["NormalActivity"];

            normalActDesp.ToTransitions.RemoveByToActivity(processDesp.CompletedActivity);

            WfCreateTransitionParamCollection transitionParams = new WfCreateTransitionParamCollection();

            WfCreateTransitionParam tp = new WfCreateTransitionParam();

            tp.Parameters["Key"] = "T1";
            tp.Parameters["Name"] = "Transition1";

            tp.CreateTransitionAndConnectActivities(normalActDesp, processDesp.CompletedActivity);

            processDesp.OutputEveryActivities();

            Assert.AreEqual(tp.Parameters["Name"], normalActDesp.ToTransitions.FirstOrDefault().Name);
        }