public void ReturnsTrueWhenScopeIsNullOrEmpty() { var scanner = new RouteScanner(); scanner.CheckIsInScope(typeof(ClassInScopeA)).ShouldBeTrue(); scanner.CheckIsInScope(typeof(ClassInScopeB)).ShouldBeTrue(); }
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 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(); }
public void ReturnsTrueWhenTypeIsNotRestResource() { var scanner = new RouteScanner(); scanner.CheckIsInScope(typeof(NotARestResource)).ShouldBeTrue(); }