public void Resolve_ControllerAndActionWithObjectParameters_ControllerActionNameAndParametersAreResolved()
{
// Act
var result = TestServices.Global.GetService<IExpressionRouteHelper>().Resolve<UsualController>(c => c.ActionWithMultipleParameters(1, "string", new RequestModel { Integer = 1, String = "Text" }));
// Assert
Assert.Equal("Usual", result.Controller);
Assert.Equal("ActionWithMultipleParameters", result.Action);
Assert.Equal(3, result.RouteValues.Count);
Assert.Equal(1, result.RouteValues["id"]);
Assert.Equal("string", result.RouteValues["text"]);
Assert.IsAssignableFrom<RequestModel>(result.RouteValues["model"]);
var model = (RequestModel)result.RouteValues["model"];
Assert.Equal(1, model.Integer);
Assert.Equal("Text", model.String);
}