StepBasedExpressionItem <string> TempStrGetExpression() { StepBasedExpressionItem <string> item = new StepBasedExpressionItem <string>(); SubModuleBuildElement builder = new SubModuleBuildElement(); builder.BuildInstance = false; builder.Target = BuildTarget.ScopeResult; builder.Type = "XMLCrlLanTest.ClientDBobj, XMLCrlLanTest"; //目标类型 builder.AddStep(GetParamValueElement()); builder.AddStep(new ModuleMethodCallElement("ToText", new TypeValueElement[] { new TypeValueElement { Type = "object", Value = "$StepSwap" } } )); item.Builder = builder; return(item); }
public void StringExpressItemTest() { StepBasedExpressionItem <string> item = TempStrGetExpression(); using (ModuleRunScope scope = new ModuleRunScope()) { string ret = item.Invoke(scope); Exception error = scope.LastError; Assert.IsTrue(ret == "1"); } XmlDocument xDoc = item.GetXmlDoc(true); string expStr = item.GetXmlDocString(true); StepBasedExpressionItem <string> restore = xDoc.GetObject <StepBasedExpressionItem <string> >(); string xmlStr2 = restore.GetXmlDocString(true); Assert.AreEqual(expStr.XmlUtf8BOMClear(), xmlStr2.XmlUtf8BOMClear()); }