public IEnumerable <ITestCollection> OrderTestCollections(IEnumerable <ITestCollection> testCollections) { var orderedCollection = DependencySorter.Sort(testCollections.Select(x => new TestCollectionWrapper(x))) .Select(x => x.TestCollection); Console.WriteLine("My Collection Orderer Invoked: " + string.Join(",", orderedCollection.Select(x => x.DisplayName))); return(orderedCollection); }
public IEnumerable <TTestCase> OrderTestCases <TTestCase>(IEnumerable <TTestCase> testCases) where TTestCase : ITestCase { Console.WriteLine("My Test Orderer Invoked!"); try { var orderedTests = DependencySorter.Sort(testCases.Select(x => new TestCaseWrapper(x))) .Select(x => x.TestCase).Cast <TTestCase>(); Console.WriteLine("My Test Orderer Invoked: " + string.Join(",", orderedTests.Select(x => x.DisplayName))); return(orderedTests); } catch (Exception ex) { Console.WriteLine("EXCEPTION: " + ex); throw new Exception("???", ex); } }