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); }
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); }