Example #1
0
        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);
            }
        }