Esempio n. 1
0
            public IEnumerator <TestCaseData> GetEnumerator()
            {
                var typeProvider = new TestHarnessTypeProvider(new[] { Assembly.GetExecutingAssembly() }, new[] { GetType().Namespace });

                return(TestHarnessDependencyResolversFactory.GetAllDependencyResolvers(typeProvider)
                       .Select(dr => new TestCaseData(dr))
                       .GetEnumerator());
            }
            private IEnumerable <TestCaseData> Generate()
            {
                var typeProvider = new TestHarnessTypeProvider(new[] { Assembly.GetExecutingAssembly() }, new[] { GetType().Namespace });

                var dependencyResolvers = TestHarnessDependencyResolversFactory.GetAllDependencyResolvers(typeProvider);

                var typesToResolve = typeProvider.AllResolvableTypes();

                // ReSharper disable LoopCanBeConvertedToQuery
                foreach (var dependencyResolver in dependencyResolvers)
                {
                    foreach (var componentType in typesToResolve)
                    {
                        yield return(new TestCaseData(dependencyResolver, componentType)
                                     .SetName(dependencyResolver.GetType().Name + "." + componentType.Name));
                    }
                }
                // ReSharper restore LoopCanBeConvertedToQuery
            }