public void IncludesTypes() { var scanner = new RouteScanner(); scanner.IncludedTypes().Count.ShouldBe(0); scanner.Include(typeof(Route)); scanner.IncludedTypes().Count.ShouldBe(1); scanner.IncludedTypes()[0].ShouldBe(typeof(Route)); }
public void SkipsDuplicateTypes() { var scanner = new RouteScanner(); scanner.IncludedTypes().Count.ShouldBe(0); scanner.Include <Route>(); scanner.IncludedTypes().Count.ShouldBe(1); scanner.IncludedTypes()[0].ShouldBe(typeof(Route)); scanner.Include(typeof(Router)); scanner.IncludedTypes().Count.ShouldBe(2); scanner.IncludedTypes()[0].ShouldBe(typeof(Route)); scanner.IncludedTypes()[1].ShouldBe(typeof(Router)); scanner.Include(typeof(Route)); scanner.IncludedTypes().Count.ShouldBe(2); scanner.IncludedTypes()[0].ShouldBe(typeof(Route)); scanner.IncludedTypes()[1].ShouldBe(typeof(Router)); }