Tmx.TmxHelper.AddTestCase C# (CSharp) Method

AddTestCase() public static method

public static AddTestCase ( IAddTestCaseCmdletBaseDataObject cmdlet ) : bool
cmdlet IAddTestCaseCmdletBaseDataObject
return bool
        public static bool AddTestCase(IAddTestCaseCmdletBaseDataObject cmdlet)
        {
            bool result = false;
            
            result = 
                TestData.AddTestCase(cmdlet.Name,
                                         cmdlet.Id,
                                         "", //cmdlet.Description,
                                         TestData.CurrentTestSuite.Name, //cmdlet.TestSuiteName,
                                         TestData.CurrentTestSuite.Id, //cmdlet.TestSuiteId,
                                         TestData.CurrentTestScenario.Name, //cmdlet.TestScenarioName,
                                         TestData.CurrentTestScenario.Id, //cmdlet.TestScenarioId,
                                         // 20141114
                                         // cmdlet.TestPlatformId,
                                         TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId).UniqueId,
                                         cmdlet.TestCode);
            
            return result;
        }
        

Usage Example

        internal override void Execute()
        {
            var cmdlet = (AddTestCaseCmdletBase)Cmdlet;

            // 20140721
            var dataObject = new AddTestCaseCmdletBaseDataObject {
                Id   = cmdlet.Id,
                Name = cmdlet.Name,
                // 20141211
                // TestCode = cmdlet.TestCode,
                TestCode = cmdlet.TestCode.Select(scriptblock => new CodeBlock {
                    Code = scriptblock.ToString()
                }).ToArray(),
                TestPlatformId = cmdlet.TestPlatformId
            };

            // bool result = TmxHelper.AddTestCase(cmdlet);
            bool result = TmxHelper.AddTestCase(dataObject);

            if (result)
            {
                cmdlet.WriteObject(
                    cmdlet,
                    TestData.CurrentTestCase);
            }
            else
            {
                cmdlet.WriteError(
                    cmdlet,
                    "Couldn't add a test case",
                    "AddingTestCase",
                    ErrorCategory.InvalidArgument,
                    true);
            }
        }