Tmx.TmxHelper.AddTestScenario C# (CSharp) Method

AddTestScenario() public static method

public static AddTestScenario ( IAddScenarioCmdletBaseDataObject cmdlet ) : bool
cmdlet IAddScenarioCmdletBaseDataObject
return bool
        public static bool AddTestScenario(IAddScenarioCmdletBaseDataObject cmdlet)
        {
            bool result = false;
            result = 
                TestData.AddTestScenario(cmdlet.InputObject,
                                         cmdlet.Name,
                                         cmdlet.Id,
                                         cmdlet.Description,
                                         cmdlet.TestSuiteName,
                                         cmdlet.TestSuiteId,
                                         // 20141114
                                         // cmdlet.TestPlatformId,
                                         TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId).UniqueId,
                                         cmdlet.BeforeTest,
                                         cmdlet.AfterTest);
            
            return result;
        }
        

Usage Example

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

            // 20141112
            var testPlatformId = cmdlet.TestPlatformId;

            if (string.IsNullOrEmpty(testPlatformId))
            {
                // 20141114
                // if (null == cmdlet.InputObject || string.IsNullOrEmpty(cmdlet.InputObject.PlatformId))
                // 20141119
                // if (null == cmdlet.InputObject || Guid.Empty == cmdlet.InputObject.PlatformId)
                // 20141121
                ITestPlatform testPlatform = null;

                if (null == cmdlet.InputObject || Guid.Empty == cmdlet.InputObject.PlatformUniqueId)
                {
                    // 20141114
                    // testPlatformId = TestData.CurrentTestSuite.PlatformId;
                    // 20141119
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformId).Id;
                    // 20141121
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformUniqueId).Id;
                    testPlatform = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == TestData.CurrentTestSuite.PlatformUniqueId);
                }
                else
                {
                    // 20141114
                    // testPlatformId = cmdlet.InputObject.PlatformId;
                    // 20141119
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformId).Id;
                    // 20141121
                    // testPlatformId = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformUniqueId).Id;
                    testPlatform = TestData.TestPlatforms.FirstOrDefault(tp => tp.UniqueId == cmdlet.InputObject.PlatformUniqueId);
                }

                // 20140721
                var dataObject = new AddScenarioCmdletBaseDataObject {
                    // 20141211
                    // AfterTest = cmdlet.AfterTest,
                    // BeforeTest = cmdlet.BeforeTest,
                    AfterTest = cmdlet.AfterTest.Select(scriptblock => new CodeBlock {
                        Code = scriptblock.ToString()
                    }).ToArray(),
                    BeforeTest = cmdlet.BeforeTest.Select(scriptblock => new CodeBlock {
                        Code = scriptblock.ToString()
                    }).ToArray(),
                    Description = cmdlet.Description,
                    Id          = cmdlet.Id,
                    InputObject = cmdlet.InputObject,
                    Name        = cmdlet.Name,
                    // 20141112
                    // TestPlatformId = cmdlet.TestPlatformId,
                    // TestPlatformId = string.IsNullOrEmpty(cmdlet.TestPlatformId) ? (stri cmdlet.InputObject.PlatformId) : cmdlet.TestPlatformId,
                    // 20141121
                    // TestPlatformId = testPlatformId,
                    TestPlatformId       = testPlatform.Id,
                    TestPlatformUniqueId = testPlatform.UniqueId,
                    TestSuiteId          = cmdlet.TestSuiteId,
                    // 20141122
                    // TestSuiteUniqueId = null != cmdlet.InputObject ? cmdlet.InputObject.UniqueId : TestData.CurrentTestSuite.UniqueId,
                    TestSuiteName = cmdlet.TestSuiteName
                };

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

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