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