Tmx.TmxHelper.OpenTestSuite C# (CSharp) Method

OpenTestSuite() public static method

public static OpenTestSuite ( string testSuiteName, string testSuiteId, System.Guid testPlatformUniqueId ) : bool
testSuiteName string
testSuiteId string
testPlatformUniqueId System.Guid
return bool
        public static bool OpenTestSuite(string testSuiteName, string testSuiteId, Guid testPlatformUniqueId)
        {
            // set time spent on the previous suite
            if (null != TestData.CurrentTestSuite) {
                
                if (DateTime.MinValue != TestData.CurrentTestSuite.Timestamp) {
                    
                    TestData.CurrentTestSuite.SetTimeSpent(
                        TestData.CurrentTestSuite.TimeSpent +=
                        (DateTime.Now - TestData.CurrentTestSuite.Timestamp).TotalSeconds);
                    TestData.CurrentTestSuite.Timestamp = DateTime.MinValue;
                }
            }
            
            TestData.CurrentTestSuite = TestData.GetTestSuite(testSuiteName, testSuiteId, testPlatformUniqueId);
            if (null != TestData.CurrentTestSuite && null != TestData.CurrentTestSuite.TestScenarios && 0 < TestData.CurrentTestSuite.TestScenarios.Count)
                TestData.CurrentTestScenario = TestData.CurrentTestSuite.TestScenarios[TestData.CurrentTestSuite.TestScenarios.Count - 1];
            if (null == TestData.CurrentTestSuite) return false;
            // set the initial time for this suite's session
            TestData.CurrentTestSuite.SetNow();
            TestData.OnTmxTestSuiteOpened(TestData.CurrentTestSuite, null);
            return true;
        }
        

Usage Example

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

            bool result =
                TmxHelper.OpenTestSuite(
                    cmdlet.Name,
                    cmdlet.Id,
                    (TestData.TestPlatforms.FirstOrDefault(tp => tp.Id == cmdlet.TestPlatformId) ?? TestData.CurrentTestPlatform).UniqueId);

            if (result)
            {
                cmdlet.WriteObject(cmdlet, TestData.CurrentTestSuite);
            }
            else
            {
                cmdlet.WriteError(
                    cmdlet,
                    "Couldn't get a test suite",
                    "GettingTestSuite",
                    ErrorCategory.InvalidArgument,
                    true);
            }
        }