Example #1
0
        public void RenderDataCellForMultiSelect()
        {
            var row = new BocListRow(1, BusinessObject);

            List.Stub(mock => mock.Selection).Return(RowSelection.Multiple);
            List.Stub(mock => mock.GetSelectorControlValue(row)).Return("row1");
            IBocSelectorColumnRenderer renderer = new BocSelectorColumnQuirksModeRenderer(_bocListQuirksModeCssClassDefinition);

            renderer.RenderDataCell(
                new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0]),
                new BocListRowRenderingContext(row, 0, false),
                "bocListTableCell");
            var document = Html.GetResultDocument();

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

            Html.AssertAttribute(td, "class", "bocListTableCell");

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

            Html.AssertAttribute(input, "type", "checkbox");
            Html.AssertAttribute(input, "id", "SelectRowControl_UnqiueID_0");
            Html.AssertAttribute(input, "name", "SelectRowControl$UnqiueID");
            Html.AssertAttribute(input, "value", "row1");
            Html.AssertAttribute(input, "alt", "Select this row");
        }
Example #2
0
        public void RenderTitleCellForSingleSelect()
        {
            List.Stub(mock => mock.Selection).Return(RowSelection.SingleRadioButton);
            IBocSelectorColumnRenderer renderer = new BocSelectorColumnQuirksModeRenderer(_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);

            Html.AssertTextNode(th, HtmlHelper.WhiteSpace, 0);
        }
Example #3
0
        public void RenderTitleCellForMultiSelect()
        {
            List.Stub(mock => mock.Selection).Return(RowSelection.Multiple);
            IBocSelectorColumnRenderer renderer = new BocSelectorColumnQuirksModeRenderer(_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);

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

            Html.AssertAttribute(input, "type", "checkbox");
            Html.AssertAttribute(input, "name", List.GetSelectAllControlName());
            Html.AssertNoAttribute(input, "value");
            Html.AssertAttribute(input, "alt", "Select all rows");
        }