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