public void SkipsDuplicateAssemblies() { var assemblies = AppDomain.CurrentDomain.GetAssemblies(); var assembly1 = assemblies[0]; var assembly2 = assemblies[1]; var scanner = new RouteScanner(); scanner.Logger = new XUnitLogger(_helper); scanner.ExcludedAssemblies().Count.ShouldBe(0); scanner.Exclude(assembly1); scanner.ExcludedAssemblies().Count.ShouldBe(1); scanner.ExcludedAssemblies()[0].ShouldBe(assembly1); scanner.Exclude(assembly2); scanner.ExcludedAssemblies().Count.ShouldBe(2); scanner.ExcludedAssemblies()[0].ShouldBe(assembly1); scanner.ExcludedAssemblies()[1].ShouldBe(assembly2); scanner.Exclude(assembly1); scanner.ExcludedAssemblies().Count.ShouldBe(2); scanner.ExcludedAssemblies()[0].ShouldBe(assembly1); scanner.ExcludedAssemblies()[1].ShouldBe(assembly2); }
public void ExcludesAssemblies() { var assembly = AppDomain.CurrentDomain.GetAssemblies().First(); var scanner = new RouteScanner(); scanner.ExcludedAssemblies().Count.ShouldBe(0); scanner.Exclude(assembly); scanner.ExcludedAssemblies().Count.ShouldBe(1); scanner.ExcludedAssemblies()[0].ShouldBe(assembly); }