コード例 #1
0
        public void GetActionArguments_Empty()
        {
            var expression = RouteHelper.GetInnerMethodCallExpression <TestController, string>(
                c => c.TestMethod(From.Route <string>()));

            var parameters = new[] { new ParameterDescriptor {
                                         BindingInfo = new BindingInfo()
                                     } };
            var arguments = RouteHelper.GetActionArguments(parameters, expression);

            Assert.Empty(arguments);
        }
コード例 #2
0
        public void GetActionArguments_Constant()
        {
            var expression = RouteHelper.GetInnerMethodCallExpression <TestController, string>(
                c => c.TestMethod("value"));

            var parameters = new[] { new ParameterDescriptor {
                                         BindingInfo = new BindingInfo(), Name = "parameter"
                                     } };
            var arguments = RouteHelper.GetActionArguments(parameters, expression);

            var(key, value) = Assert.Single(arguments);

            Assert.Equal("parameter", key);
            Assert.Equal("value", value);
        }