private void RenderTitleCell( SortingDirection sortDirection, int sortIndex, string iconFilename, string iconAltText) { IBocColumnRenderer renderer = new BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); renderer.RenderTitleCell(_renderingContext, sortDirection, sortIndex); var document = Html.GetResultDocument(); var th = Html.GetAssertedChildElement(document, "th", 0); Html.AssertAttribute(th, "class", _bocListCssClassDefinition.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", _bocListCssClassDefinition.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 TestDiagnosticMetadataRendering() { IBocColumnRenderer renderer = new BocSimpleColumnRenderer( new FakeResourceUrlFactory(), RenderingFeatures.WithDiagnosticMetadata, _bocListCssClassDefinition); _renderingContext = new BocColumnRenderingContext <BocSimpleColumnDefinition> (new BocColumnRenderingContext(HttpContext, Html.Writer, List, Column, 0, 6)); renderer.RenderDataCell(_renderingContext, 0, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, DiagnosticMetadataAttributesForObjectBinding.BocListCellIndex, 7.ToString()); }
public void RenderBasicCell() { IBocColumnRenderer renderer = new BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); renderer.RenderDataCell(_renderingContext, 0, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListCssClassDefinition.DataCell); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListCssClassDefinition.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); IBocColumnRenderer renderer = new BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); renderer.RenderDataCell(_renderingContext, 0, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListCssClassDefinition.DataCell); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListCssClassDefinition.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 BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); renderer.RenderTitleCell(_renderingContext, SortingDirection.None, -1); var document = Html.GetResultDocument(); var th = Html.GetAssertedChildElement(document, "th", 0); Html.AssertAttribute(th, "class", _bocListCssClassDefinition.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 TestDiagnosticMetadataRenderingInTitle() { IBocColumnRenderer renderer = new BocSimpleColumnRenderer( new FakeResourceUrlFactory(), RenderingFeatures.WithDiagnosticMetadata, _bocListCssClassDefinition); Column.ItemID = "TestItemID"; _renderingContext = new BocColumnRenderingContext <BocSimpleColumnDefinition> (new BocColumnRenderingContext(HttpContext, Html.Writer, List, Column, 0, 6)); renderer.RenderTitleCell(_renderingContext, SortingDirection.None, 0); var document = Html.GetResultDocument(); var th = Html.GetAssertedChildElement(document, "th", 0); Html.AssertAttribute(th, DiagnosticMetadataAttributes.ItemID, Column.ItemID); Html.AssertAttribute(th, DiagnosticMetadataAttributes.Content, Column.ColumnTitleDisplayValue); Html.AssertAttribute(th, DiagnosticMetadataAttributesForObjectBinding.BocListCellIndex, 7.ToString()); Html.AssertAttribute(th, DiagnosticMetadataAttributesForObjectBinding.BocListColumnHasDiagnosticMetadata, "true"); }
public void RenderIconCell() { IBocColumnRenderer renderer = new BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); renderer.RenderDataCell(_renderingContext, 0, true, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListCssClassDefinition.DataCell); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListCssClassDefinition.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 RenderBasicCell_WithNewLineAndEncoding() { IBocColumnRenderer renderer = new BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); var renderArgs = new BocListDataRowRenderEventArgs(0, (IBusinessObject)TypeWithReference.Create("value\r\nExtraText<html>"), false, true); renderer.RenderDataCell(_renderingContext, 0, false, renderArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListCssClassDefinition.DataCell); var span = Html.GetAssertedChildElement(td, "span", 0); Html.AssertAttribute(span, "class", _bocListCssClassDefinition.Content); var textWrapper = Html.GetAssertedChildElement(span, "span", 0); Html.AssertTextNode(textWrapper, "value", 0); Html.GetAssertedChildElement(textWrapper, "br", 1); Html.AssertTextNode(textWrapper, "ExtraText<html>", 2); //This is actually encoded inside the asserted XmlDocument }
public void RenderCommandCell() { Column.Command = new BocListItemCommand(CommandType.Href); Column.Command.HrefCommand.Href = "url"; IBocColumnRenderer renderer = new BocSimpleColumnRenderer(new FakeResourceUrlFactory(), RenderingFeatures.Default, _bocListCssClassDefinition); renderer.RenderDataCell(_renderingContext, 5, false, EventArgs); var document = Html.GetResultDocument(); var td = Html.GetAssertedChildElement(document, "td", 0); Html.AssertAttribute(td, "class", _bocListCssClassDefinition.DataCell); 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); }