Exemplo n.º 1
0
                public void ReturnsTrueWhenTypeIsInScope()
                {
                    var scanner = new RouteScanner();

                    scanner.SetScope("ScopeA");
                    scanner.CheckIsInScope(typeof(ClassInScopeA)).ShouldBeTrue();
                }
Exemplo n.º 2
0
                public void ReturnsFalseWhenTypeScopeDoesNotMatch()
                {
                    var scanner = new RouteScanner();

                    scanner.SetScope("ScopeA");
                    scanner.CheckIsInScope(typeof(ClassInScopeB)).ShouldBeFalse();
                }
Exemplo n.º 3
0
            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();
            }
Exemplo n.º 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();
                }