public void MergeTestSuites(List<ITestSuite> sourceTestSuites, List<ITestSuite> testSuitesToAdd)
{
var testStatistics = new TestStatistics();
foreach (var testSuite in testSuitesToAdd) {
if (sourceTestSuites.All(ts => ts.UniqueId != testSuite.UniqueId)) {
// 20150219
// TODO: move it to another place
testStatistics.RefreshSuiteStatistics(testSuite, false);
sourceTestSuites.Add(testSuite);
continue;
}
var existingTestSuite = sourceTestSuites.First(ts => ts.UniqueId == testSuite.UniqueId);
MergeTestScenarios(existingTestSuite.TestScenarios, testSuite.TestScenarios);
testStatistics.RefreshSuiteStatistics(existingTestSuite, false);
}
}