public void RouteLink_PassesCorrectValuesToHtmlHelper()
{
// Arrange
var htmlHelper = GetHtmlHelper();
// Act
var content = htmlHelper.RouteLink<MyController>("Link", "Route", c => c.Action(1, "test"), "Protocol", "HostName", "Fragment", new { other = "value" }, new { @class = "css-class" }) as TestHtmlContent;
// Assert
Assert.Equal("Link", content.LinkText);
Assert.Equal("Route", content.RouteName);
Assert.Equal("Protocol", content.Protocol);
Assert.Equal("HostName", content.Hostname);
Assert.Equal("Fragment", content.Fragment);
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"]);
}