Exemple #1
0
        public void GetKeyTest()
        {
            var info     = GetType().GetMethod(nameof(Stub_CheckMethodParametersTest));
            var explorer = new Discoverer(new Extractor(), new Settings {
            });

            var key = explorer.GetKey(info);

            Assert.AreEqual(GetType().FullName + Discoverer.KeySeparator +
                            nameof(Stub_CheckMethodParametersTest) + Discoverer.KeySeparator +
                            String.Join(Discoverer.KeySeparator, info.GetParameters().Select(x => x.ParameterType.Name)),
                            key);
        }
Exemple #2
0
        public void GetNotAuthorizedLinksTest()
        {
            authMoq.Setup(x => x.IsAuthorized(It.IsAny <AuthorizeAttributes>())).Returns(false);

            var explorer = new Discoverer(new Extractor(), new Settings {
            });
            var nodes    = explorer.Discover(System.Reflection.Assembly.GetAssembly(GetType()).FullName);
            var local    = nodes.Where(x => x.Key.Contains(nameof(Discovery.Tests.DiscovererTests)));
            var parser   = new Parser(authMoq.Object, routeMoq.Object);
            var method   = typeof(Discovery.Tests.DiscovererTests).GetMethods().First(x => x.Name == nameof(Discovery.Tests.DiscovererTests.Stub_Overloaded_CheckMethodParametersTest) && x.GetParameters().Length == 0);
            var entries  = parser.GetLinks(explorer.GetKey(method), local);

            Assert.AreEqual(0, entries.Count());
        }