private XmlNode GetAssertedTable()
        {
            var renderer = new ListMenuQuirksModeRenderer(_resourceUrlFactory);

            renderer.Render(new ListMenuRenderingContext(_httpContextStub, _htmlHelper.Writer, _control));

            var document = _htmlHelper.GetResultDocument();

            var table = _htmlHelper.GetAssertedChildElement(document, "table", 0);

            table.AssertAttributeValueEquals("id", _control.ClientID);
            table.AssertAttributeValueEquals("cellspacing", "0");
            table.AssertAttributeValueEquals("cellpadding", "0");
            table.AssertAttributeValueEquals("border", "0");
            return(table);
        }
        public void Render_RegistersMenuItems()
        {
            SetUpGetPostBackLinkExpectations(false);

            string script = "ListMenu_AddMenuInfo (document.getElementById ('{0}'), \r\n\tnew ListMenu_MenuInfo ('{0}', new Array (\r\n" +
                            "\t\t{1},\r\n\t\t{2},\r\n\t\t{3},\r\n\t\t{4} ) ) );\r\n" +
                            "Update();";

            script = string.Format(script, _control.ClientID, GetItemScript(0), GetItemScript(1), GetItemScript(2), GetItemScript(4));

            _clientScriptManagerMock.Expect(
                mock => mock.RegisterStartupScriptBlock(_control, typeof(ListMenuQuirksModeRenderer), _control.UniqueID + "_MenuItems", script));

            var renderer = new ListMenuQuirksModeRenderer(_resourceUrlFactory);

            renderer.Render(new ListMenuRenderingContext(_httpContextStub, _htmlHelper.Writer, _control));

            _clientScriptManagerMock.VerifyAllExpectations();
        }