public void RenderTitlesRow()
        {
            IBocRowRenderer renderer = new BocRowQuirksModeRenderer(
                _bocListQuirksModeCssClassDefinition,
                new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition),
                new BocSelectorColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition));

            renderer.RenderTitlesRow(new BocListRenderingContext(HttpContext, Html.Writer, List, _bocColumnRenderers)); //use StubServiceLocator !??

            var document = Html.GetResultDocument();

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

            Html.GetAssertedChildElement(tr, "th", 0);
        }
        public void RenderEmptyDataRow()
        {
            List.Stub(mock => mock.IsIndexEnabled).Return(true);
            List.Stub(mock => mock.IsSelectionEnabled).Return(true);

            IBocRowRenderer renderer = new BocRowQuirksModeRenderer(
                _bocListQuirksModeCssClassDefinition,
                new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition),
                new BocSelectorColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition));

            renderer.RenderEmptyListDataRow(new BocListRenderingContext(HttpContext, Html.Writer, List, _bocColumnRenderers));

            var document = Html.GetResultDocument();

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

            Html.GetAssertedChildElement(tr, "td", 0);
        }
        public void RenderDataRowSelected()
        {
            IBocRowRenderer renderer = new BocRowQuirksModeRenderer(
                _bocListQuirksModeCssClassDefinition,
                new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition),
                new BocSelectorColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition));

            renderer.RenderDataRow(
                new BocListRenderingContext(HttpContext, Html.Writer, List, _bocColumnRenderers),
                new BocListRowRenderingContext(new BocListRow(0, BusinessObject), 1, true),
                0); //use StubServiceLocator !??

            var document = Html.GetResultDocument();

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

            Html.AssertAttribute(tr, "class", _bocListQuirksModeCssClassDefinition.DataRowSelected);

            Html.GetAssertedChildElement(tr, "td", 0);
        }
        public void RenderTitlesRowWithSelector()
        {
            List.Stub(mock => mock.IsSelectionEnabled).Return(true);
            List.Stub(mock => mock.Selection).Return(RowSelection.Multiple);

            IBocRowRenderer renderer = new BocRowQuirksModeRenderer(
                _bocListQuirksModeCssClassDefinition,
                new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition),
                new BocSelectorColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition));

            renderer.RenderTitlesRow(new BocListRenderingContext(HttpContext, Html.Writer, List, _bocColumnRenderers)); //use StubServiceLocator !??


            var document = Html.GetResultDocument();

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

            Html.GetAssertedChildElement(tr, "th", 0);

            Html.GetAssertedChildElement(tr, "th", 1);
        }
        public void RenderTitlesRowWithIndex()
        {
            List.Stub(mock => mock.IsIndexEnabled).Return(true);
            List.Stub(mock => mock.Index).Return(RowIndex.InitialOrder);

            IBocRowRenderer renderer = new BocRowQuirksModeRenderer(
                _bocListQuirksModeCssClassDefinition,
                new BocIndexColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition),
                new BocSelectorColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition));

            renderer.RenderTitlesRow(new BocListRenderingContext(HttpContext, Html.Writer, List, _bocColumnRenderers)); //use StubServiceLocator !??

            var document = Html.GetResultDocument();

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

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

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

            Html.GetAssertedChildElement(tr, "th", 1);
        }