private void ProcessResult(ScenarioResult result)
{
TestClassData tac = GetClassModel(result.TestClass);
TestMethodData tmd = GetMethodModel(result.TestMethod, tac);
tmd.IsRunning = false;
tmd.IsNotable = !tmd.Passed;
if (_d == null)
{
return;
}
// Link to previous
tmd.PreviousResult = _lastResult;
_lastResult = tmd;
_d.RunScenarios++;
if (result.Result != TestOutcome.Passed)
{
_d.FailedScenarios++;
// Link to previous failure
tmd.PreviousFailingResult = _lastFailingResult;
_lastFailingResult = tmd;
// Automatically check the item for the user
tmd.IsChecked = true;
}
tmd.Result = result;
}