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]);
}
}