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);
}
}