コード例 #1
0
        private XModule CreateModule(AssemblyViewModel assembly, ClassViewModel cls, MethodViewModel method, TCFolder parent)
        {
            var module = XModule.Create();

            module.ParentFolder.Set(parent);
            module.Name = method.FriendlyName ?? method.Name;
            var assemblyParam   = module.CreateTechnicalIDParam();
            var classNameParam  = module.CreateTechnicalIDParam();
            var methodNameParam = module.CreateTechnicalIDParam();
            var engineParam     = module.CreateConfigurationParam();
            var setParam        = module.CreateConfigurationParam();

            assemblyParam.Name    = "LibraryFile";
            assemblyParam.Value   = assembly.FilePath;
            classNameParam.Name   = "ClassName";
            classNameParam.Value  = cls.FullName;
            methodNameParam.Name  = "MethodName";
            methodNameParam.Value = method.Name;
            engineParam.Name      = "Engine";
            engineParam.Value     = "TosCode";
            setParam.Name         = "SpecialExecutionTask";
            setParam.Value        = "Execute";

            foreach (var parameter in method.Parameters)
            {
                CreateModuleAttribute(module, parameter);
            }
            if (method.ReturnType != typeof(void))
            {
                var returnAttribute = module.CreateModuleAttribute();
                BuildModuleAttribute(returnAttribute, "Result", method.ReturnType, 1, true, XTestStepActionMode.Verify);
                var returnParam = returnAttribute.CreateConfigurationParam();
                returnParam.Name  = "Result";
                returnParam.Value = "true";
            }

            return(module);
        }