public void Resolve_ActionWithCustomRouteConstraints_RouteConstraintsAreResolved()
{
// Act
var result = TestServices.Global.GetService<IExpressionRouteHelper>().Resolve<RouteConstraintController>(c => c.Action(1, 2));
// Assert
Assert.Equal("CustomController", result.Controller);
Assert.Equal("CustomAction", result.Action);
Assert.Equal(3, result.RouteValues.Count);
Assert.True(result.RouteValues.ContainsKey("id"));
Assert.Equal("5", result.RouteValues["id"]);
Assert.True(result.RouteValues.ContainsKey("key"));
Assert.Equal("value", result.RouteValues["key"]);
Assert.True(result.RouteValues.ContainsKey("anotherId"));
Assert.Equal(2, result.RouteValues["anotherId"]);
}