Beispiel #1
0
            public void SkipsDuplicateAssemblies()
            {
                var assemblies = AppDomain.CurrentDomain.GetAssemblies();
                var assembly1  = assemblies[0];
                var assembly2  = assemblies[1];

                var scanner = new RouteScanner();

                scanner.IncludedAssemblies().Count.ShouldBe(0);

                scanner.Include(assembly1);

                scanner.IncludedAssemblies().Count.ShouldBe(1);
                scanner.IncludedAssemblies()[0].ShouldBe(assembly1);

                scanner.Include(assembly2);

                scanner.IncludedAssemblies().Count.ShouldBe(2);
                scanner.IncludedAssemblies()[0].ShouldBe(assembly1);
                scanner.IncludedAssemblies()[1].ShouldBe(assembly2);

                scanner.Include(assembly1);

                scanner.IncludedAssemblies().Count.ShouldBe(2);
                scanner.IncludedAssemblies()[0].ShouldBe(assembly1);
                scanner.IncludedAssemblies()[1].ShouldBe(assembly2);
            }
Beispiel #2
0
            public void IncludesAssemblies()
            {
                var assembly = AppDomain.CurrentDomain.GetAssemblies().First();
                var scanner  = new RouteScanner();

                scanner.IncludedAssemblies().Count.ShouldBe(0);

                scanner.Include(assembly);

                scanner.IncludedAssemblies().Count.ShouldBe(1);
                scanner.IncludedAssemblies()[0].ShouldBe(assembly);
            }