Example #1
0
                public void ReturnsTrueWhenScopeIsNullOrEmpty()
                {
                    var scanner = new RouteScanner();

                    scanner.CheckIsInScope(typeof(ClassInScopeA)).ShouldBeTrue();
                    scanner.CheckIsInScope(typeof(ClassInScopeB)).ShouldBeTrue();
                }
Example #2
0
                public void ReturnsTrueWhenTypeIsInScope()
                {
                    var scanner = new RouteScanner();

                    scanner.SetScope("ScopeA");
                    scanner.CheckIsInScope(typeof(ClassInScopeA)).ShouldBeTrue();
                }
Example #3
0
                public void ReturnsFalseWhenTypeScopeDoesNotMatch()
                {
                    var scanner = new RouteScanner();

                    scanner.SetScope("ScopeA");
                    scanner.CheckIsInScope(typeof(ClassInScopeB)).ShouldBeFalse();
                }
Example #4
0
                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();
                }
Example #5
0
                public void ReturnsTrueWhenTypeIsNotRestResource()
                {
                    var scanner = new RouteScanner();

                    scanner.CheckIsInScope(typeof(NotARestResource)).ShouldBeTrue();
                }