public void BeginRouteForm_PassesCorrectValuesToHtmlHelper()
{
// Arrange
var htmlHelper = GetHtmlHelper();
// Act
var content = htmlHelper.BeginRouteForm<MyController>("Route", c => c.Action(1, "test"), new { other = "value" }, FormMethod.Get, new { @class = "css-class" }) as TestMvcForm;
// Assert
Assert.Equal("Route", content.RouteName);
Assert.Equal(FormMethod.Get, content.FormMethod);
Assert.Equal(5, content.RouteValues.Count);
Assert.Equal("My", content.RouteValues["controller"]);
Assert.Equal("Action", content.RouteValues["action"]);
Assert.Equal(1, content.RouteValues["id"]);
Assert.Equal("test", content.RouteValues["text"]);
Assert.Equal("value", content.RouteValues["other"]);
Assert.Equal(1, content.HtmlAttributes.Count);
Assert.Equal("css-class", content.HtmlAttributes["class"]);
}