AspNet.Mvc.TypedRouting.Test.LinkGeneration.HtmlHelperExtensionsTest.RouteLink_PassesCorrectValuesToHtmlHelper C# (CSharp) Method

RouteLink_PassesCorrectValuesToHtmlHelper() private method

private RouteLink_PassesCorrectValuesToHtmlHelper ( ) : void
return void
        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"]);
        }