コード例 #1
0
        public void GivenControllerAction_WhenDoesNotHaveAttribute_ReturnEmptyRoutes()
        {
            const string intentName     = "TestIntent";
            const string controllerName = "Test";
            const string methodName     = "TestAction";

            var controllerNamespace = $"RouteMapperTests.Controllers.{controllerName}Controller";

            var type = new Mock <Type>();

            type.Setup(t => t.FullName).Returns(controllerNamespace);
            var testMemberInfo = new TestMemberInfo(type.Object, methodName, null);

            var routes = RouteMapper.MapRoutes(new List <MemberInfo> {
                testMemberInfo
            });

            Assert.Empty(routes);
        }
コード例 #2
0
        public void GivenControllerAction_WhenHasAttribute_ReturnRoutes()
        {
            const string intentName     = "TestIntent";
            const string controllerName = "Test";
            const string methodName     = "TestAction";

            var controllerNamespace = $"RouteMapperTests.Controllers.{controllerName}Controller";

            var type = new Mock <Type>();

            type.Setup(t => t.FullName).Returns(controllerNamespace);
            var testMemberInfo = new TestMemberInfo(type.Object, methodName, new SkillionRequestAttribute[] { new IntentRequestAttribute(intentName) });

            var routes = RouteMapper.MapRoutes(new List <MemberInfo> {
                testMemberInfo
            });

            Assert.True(routes.ContainsKey(intentName));
            Assert.Equal(controllerName, routes[intentName].Controller);
        }