private void RenderTitleCell( SortingDirection sortDirection, int sortIndex, string iconFilename, string iconAltText) { IBocColumnRenderer renderer = new BocSimpleColumnQuirksModeRenderer(new FakeResourceUrlFactory(), _bocListQuirksModeCssClassDefinition); renderer.RenderTitleCell(_renderingContext, sortDirection, sortIndex); var document = Html.GetResultDocument(); var th = Html.GetAssertedChildElement(document, "th", 0); Html.AssertAttribute(th, "class", _bocListQuirksModeCssClassDefinition.TitleCell, HtmlHelperBase.AttributeValueCompareMode.Contains); Html.AssertAttribute(th, "class", c_columnCssClass, HtmlHelperBase.AttributeValueCompareMode.Contains); Assert.Less(0, th.ChildNodes.Count); var sortCommandLink = Html.GetAssertedChildElement(th, "a", 0); Html.AssertAttribute(sortCommandLink, "id", List.ClientID + "_0_SortCommand"); Html.AssertTextNode(sortCommandLink, Column.ColumnTitleDisplayValue + HtmlHelper.WhiteSpace, 0); var sortOrderSpan = Html.GetAssertedChildElement(sortCommandLink, "span", 1); Html.AssertAttribute( sortOrderSpan, "class", _bocListQuirksModeCssClassDefinition.SortingOrder, HtmlHelperBase.AttributeValueCompareMode.Contains); var sortIcon = Html.GetAssertedChildElement(sortOrderSpan, "img", 0); Html.AssertAttribute(sortIcon, "src", iconFilename, HtmlHelperBase.AttributeValueCompareMode.Contains); Html.AssertAttribute(sortIcon, "alt", iconAltText); Html.AssertTextNode(sortOrderSpan, HtmlHelper.WhiteSpace + (sortIndex + 1), 1); }
public void RenderBasicCell() { var renderer = new BocSimpleColumnQuirksModeRenderer(new FakeResourceUrlFactory(), _bocListQuirksModeCssClassDefinition); renderer.RenderDataCell(_renderingContext, 0, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListQuirksModeCssClassDefinition.DataCellOdd); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListQuirksModeCssClassDefinition.Content); var textWrapper = Html.GetAssertedChildElement(span, "span", 0); Html.AssertTextNode(textWrapper, "referencedObject1", 0); }
public void RenderEditModeControl() { var firstObject = (IBusinessObject)((TypeWithReference)BusinessObject).FirstValue; IEditableRow editableRow = MockRepository.GenerateMock <IEditableRow>(); editableRow.Stub(mock => mock.HasEditControl(0)).IgnoreArguments().Return(true); editableRow.Stub(mock => mock.GetEditControl(0)).IgnoreArguments().Return(MockRepository.GenerateStub <IBocTextValue>()); editableRow.Expect( mock => mock.RenderSimpleColumnCellEditModeControl( Html.Writer, Column, firstObject, 0)); List.EditModeController.Stub(mock => mock.GetEditableRow(EventArgs.ListIndex)).Return(editableRow); var renderer = new BocSimpleColumnQuirksModeRenderer(new FakeResourceUrlFactory(), _bocListQuirksModeCssClassDefinition); renderer.RenderDataCell(_renderingContext, 0, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListQuirksModeCssClassDefinition.DataCellOdd); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListQuirksModeCssClassDefinition.Content); var clickSpan = Html.GetAssertedChildElement(span, "span", 0); Html.AssertAttribute(clickSpan, "onclick", "BocList_OnCommandClick();"); editableRow.AssertWasCalled( mock => mock.RenderSimpleColumnCellEditModeControl( Html.Writer, Column, firstObject, 0)); }
public void RenderTitleCellNoSorting() { IBocColumnRenderer renderer = new BocSimpleColumnQuirksModeRenderer(new FakeResourceUrlFactory(), _bocListQuirksModeCssClassDefinition); renderer.RenderTitleCell(_renderingContext, SortingDirection.None, -1); var document = Html.GetResultDocument(); var th = Html.GetAssertedChildElement(document, "th", 0); Html.AssertAttribute(th, "class", _bocListQuirksModeCssClassDefinition.TitleCell, HtmlHelperBase.AttributeValueCompareMode.Contains); Html.AssertAttribute(th, "class", c_columnCssClass, HtmlHelperBase.AttributeValueCompareMode.Contains); Assert.Less(0, th.ChildNodes.Count); var sortCommandLink = Html.GetAssertedChildElement(th, "a", 0); Html.AssertAttribute(sortCommandLink, "id", List.ClientID + "_0_SortCommand"); Html.AssertTextNode(sortCommandLink, Column.ColumnTitleDisplayValue, 0); Html.AssertChildElementCount(sortCommandLink, 0); }
public void RenderIconCell() { var renderer = new BocSimpleColumnQuirksModeRenderer(new FakeResourceUrlFactory(), _bocListQuirksModeCssClassDefinition); renderer.RenderDataCell(_renderingContext, 0, true, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListQuirksModeCssClassDefinition.DataCellOdd); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListQuirksModeCssClassDefinition.Content); Html.AssertIcon(span, EventArgs.BusinessObject, null); Html.AssertTextNode(span, HtmlHelper.WhiteSpace, 1); var textWrapper = Html.GetAssertedChildElement(span, "span", 2); Html.AssertTextNode(textWrapper, BusinessObject.GetPropertyString("FirstValue"), 0); }
public void RenderCommandCell() { Column.Command = new BocListItemCommand(CommandType.Href); Column.Command.HrefCommand.Href = "url"; var renderer = new BocSimpleColumnQuirksModeRenderer(new FakeResourceUrlFactory(), _bocListQuirksModeCssClassDefinition); renderer.RenderDataCell(_renderingContext, 5, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListQuirksModeCssClassDefinition.DataCellOdd); var a = Html.GetAssertedChildElement(td, "a", 0); Html.AssertAttribute(a, "id", List.ClientID + "_Column_0_Command_Row_10"); Html.AssertAttribute(a, "href", "url"); Html.AssertAttribute(a, "onclick", "BocList_OnCommandClick();"); var span = Html.GetAssertedChildElement(a, "span", 0); Html.AssertTextNode(span, "referencedObject1", 0); }