public void RenderIndexTitleCell()
        {
            List.Stub(mock => mock.Index).Return(RowIndex.InitialOrder);

            IBocIndexColumnRenderer renderer = new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition);

            renderer.RenderTitleCell(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0]));

            var document = Html.GetResultDocument();

            var th = Html.GetAssertedChildElement(document, "th", 0);

            Html.AssertAttribute(th, "class", _bocListQuirksModeCssClassDefinition.TitleCell, HtmlHelperBase.AttributeValueCompareMode.Contains);
            Html.AssertAttribute(th, "class", _bocListQuirksModeCssClassDefinition.TitleCellIndex, HtmlHelperBase.AttributeValueCompareMode.Contains);

            var span = Html.GetAssertedChildElement(th, "span", 0);

            Html.AssertTextNode(span, "No.", 0);
        }
        private void RenderIndexDataCell(int indexOffset)
        {
            IBocIndexColumnRenderer renderer          = new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition);
            const string            cssClassTableCell = "bocListTableCell";

            renderer.RenderDataCell(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0]), 0, 0, cssClassTableCell);

            var document = Html.GetResultDocument();

            var td = Html.GetAssertedChildElement(document, "td", 0);

            Html.AssertAttribute(td, "class", cssClassTableCell, HtmlHelperBase.AttributeValueCompareMode.Contains);
            Html.AssertAttribute(td, "class", _bocListQuirksModeCssClassDefinition.DataCellIndex, HtmlHelperBase.AttributeValueCompareMode.Contains);

            var label = Html.GetAssertedChildElement(td, "label", 0);

            Html.AssertAttribute(label, "class", _bocListQuirksModeCssClassDefinition.Content);
            Html.AssertAttribute(label, "for", "SelectRowControl_UnqiueID_0");

            Html.AssertTextNode(label, (1 + indexOffset).ToString(), 0);
        }