public void ReturnsTrueWhenTypeIsInScope() { var scanner = new RouteScanner(); scanner.SetScope("ScopeA"); scanner.CheckIsInScope(typeof(ClassInScopeA)).ShouldBeTrue(); }
public void ReturnsFalseWhenTypeScopeDoesNotMatch() { var scanner = new RouteScanner(); scanner.SetScope("ScopeA"); scanner.CheckIsInScope(typeof(ClassInScopeB)).ShouldBeFalse(); }
public void SetScope() { const string scope = "MyScope"; var scanner = new RouteScanner(); scanner.GetScope().Equals(string.Empty).ShouldBeTrue(); scanner.SetScope(scope); scanner.GetScope().Equals(scope).ShouldBeTrue(); }
public void LogsWhenNotInScope() { var type = typeof(ClassInScopeB); var logger = new InMemoryLogger(); var scanner = new RouteScanner(); scanner.SetScope("ScopeA"); scanner.Logger = logger; logger.Logs.Count.ShouldBe(0); scanner.CheckIsInScope(type).ShouldBeFalse(); logger.Logs.Count.ShouldBe(1); logger.Logs[0].Message.Equals($"Excluding type {type.Name} due to scoping differences").ShouldBeTrue(); }