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 = 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); }