Tmx.TmxHelper.OpenTestScenario C# (CSharp) Method

OpenTestScenario() public static method

public static OpenTestScenario ( IOpenScenarioCmdletBaseDataObject cmdlet ) : bool
cmdlet IOpenScenarioCmdletBaseDataObject
return bool
        public static bool OpenTestScenario(IOpenScenarioCmdletBaseDataObject cmdlet)
        {
            bool result = false;
            
            if (TestData.CurrentTestResult.Details.Count > 0) {
                
                TestData.AddTestResult(
                    "autoclosed", 
                    TestData.GetTestResultId(), 
                    null, 
                    false, // isKnownIssue
                    false, // geenrateNextResult
                    // 20140720
                    // cmdlet.MyInvocation,
                    // 20160116
                    // null,
                    null, // Error
                    string.Empty,
                    TestResultOrigins.Automatic,
                    false);
            }
            
            // set time spent on the previous scenario
            if (null != TestData.CurrentTestScenario) {
                if (DateTime.MinValue != TestData.CurrentTestScenario.Timestamp) {
                    TestData.CurrentTestScenario.SetTimeSpent(
                        TestData.CurrentTestScenario.TimeSpent +=
                        (DateTime.Now - TestData.CurrentTestScenario.Timestamp).TotalSeconds);
                    TestData.CurrentTestScenario.Timestamp = DateTime.MinValue;
                }
            }
            
                //true);
            //TestData.CurrentTestScenario =
            TestData.GetTestScenario(cmdlet.InputObject,
                                     cmdlet.Name,
                                     cmdlet.Id,
                                     cmdlet.TestSuiteName,
                                     cmdlet.TestSuiteId,
                                     // 20141114
                                     // cmdlet.TestPlatformId);
                                     TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId).UniqueId);
            
            if (TestData.CurrentTestScenario == null) return result;
            TestData.CurrentTestScenario.TestResults.Add(
                new TestResult(
                    TestData.CurrentTestScenario.Id,
                    TestData.CurrentTestScenario.SuiteId));
            TestData.CurrentTestResult =
                TestData.CurrentTestScenario.TestResults[TestData.CurrentTestScenario.TestResults.Count - 1];
            
            // set the initial time for this scenario's session
            TestData.CurrentTestScenario.SetNow();
            //TestData.FireTmxTestScenarioOpened(TestData.CurrentTestResult, null);
            TestData.OnTmxTestScenarioOpened(TestData.CurrentTestScenario, null);
            result = true;
            
            /*
            if (TestData.CurrentTestScenario != null) {

                TestData.CurrentTestScenario.TestResults.Add(
                    new TestResult(
                       TestData.CurrentTestScenario.Id,
                       TestData.CurrentTestScenario.SuiteId));

                TestData.CurrentTestResult =
                    TestData.CurrentTestScenario.TestResults[TestData.CurrentTestScenario.TestResults.Count - 1];

                // 20130301
                // set the initial time for this scenario's session
                TestData.CurrentTestScenario.SetNow();

                //TestData.FireTmxTestScenarioOpened(TestData.CurrentTestResult, null);
                TestData.OnTmxTestScenarioOpened(TestData.CurrentTestScenario, null);

                result = true;
            }
            */
            return result;
        }