Пример #1
0
        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);
        }
Пример #2
0
        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());
        }