AspNet.Mvc.TypedRouting.Test.LinkGeneration.ExpressionRouteHelperTest.Resolve_ControllerAndActionWithPrimitiveParameters_ControllerActionNameAndParametersAreResolved C# (CSharp) Method

Resolve_ControllerAndActionWithPrimitiveParameters_ControllerActionNameAndParametersAreResolved() private method

private Resolve_ControllerAndActionWithPrimitiveParameters_ControllerActionNameAndParametersAreResolved ( Expression action, string controllerName, string actionName, object>.IDictionary routeValues ) : void
action Expression
controllerName string
actionName string
routeValues object>.IDictionary
return void
        public void Resolve_ControllerAndActionWithPrimitiveParameters_ControllerActionNameAndParametersAreResolved(
            Expression<Action<UsualController>> action, string controllerName, string actionName, IDictionary<string, object> routeValues)
        {
            // Act
            var result = TestServices.Global.GetService<IExpressionRouteHelper>().Resolve(action);

            // Assert
            Assert.Equal(controllerName, result.Controller);
            Assert.Equal(actionName, result.Action);
            Assert.Equal(routeValues.Count, result.RouteValues.Count);

            foreach (var routeValue in routeValues)
            {
                Assert.True(result.RouteValues.ContainsKey(routeValue.Key));
                Assert.Equal(routeValue.Value, result.RouteValues[routeValue.Key]);
            }
        }