Tmx.TestData.SetScenarioStatus C# (CSharp) Method

SetScenarioStatus() static private method

static private SetScenarioStatus ( bool skipAutomatic ) : void
skipAutomatic bool
return void
        internal static void SetScenarioStatus(bool skipAutomatic)
        {
            if (null == CurrentTestScenario) {
                InitCurrentTestScenario();
            }
            
            int counterPassedResults = 0;
            int counterKnownIssueResults = 0;
            
            if (null != CurrentTestScenario &&
                null != CurrentTestScenario.TestResults &&
                0 < CurrentTestScenario.TestResults.Count) {
                foreach (var testResult in CurrentTestScenario.TestResults)
                    switch (testResult.enStatus) {
                        case TestStatuses.Passed:
                            counterPassedResults++;
                            // 20131001
                            //TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Passed;
                            if (TestStatuses.Failed != CurrentTestScenario.enStatus)
                                CurrentTestScenario.enStatus = TestStatuses.Passed;
                            break;
                        case TestStatuses.Failed:
                            CurrentTestScenario.enStatus = TestStatuses.Failed;
                            return;
                    //break;
                        case TestStatuses.NotRun:
                            
                            break;
                        case TestStatuses.KnownIssue:
                            counterKnownIssueResults++;
                            // 20131001
                            //TestData.CurrentTestScenario.enStatus = TestScenarioStatuses.Passed;
                            if (TestStatuses.Failed != CurrentTestScenario.enStatus)
                                CurrentTestScenario.enStatus = TestStatuses.Passed;
                            break;
                        default:
                            throw new Exception("Invalid value for TestResultStatuses");
                    }
                if (0 == counterPassedResults && 0 < counterKnownIssueResults)
                    CurrentTestScenario.enStatus = TestStatuses.KnownIssue;
            
                // set statistics
                // 20150925
                // var testStatistics = new TestStatistics();
                var testStatistics = ProxyFactory.Get<TestStatistics>();
                testStatistics.RefreshScenarioStatistics(CurrentTestScenario, skipAutomatic);
            }
        }