Пример #1
0
        public void RenderEnforcedWidthCell()
        {
            Column.EnforceWidth = true;
            Column.Width        = new Unit(40, UnitType.Pixel);

            IBocColumnRenderer renderer = new BocCompoundColumnRenderer(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 cropSpan = Html.GetAssertedChildElement(td, "span", 0);

            Html.AssertAttribute(cropSpan, "title", "referencedObject1");
            Html.AssertStyleAttribute(cropSpan, "width", "40px");
            Html.AssertStyleAttribute(cropSpan, "display", "block");
            Html.AssertStyleAttribute(cropSpan, "overflow", "hidden");
            Html.AssertStyleAttribute(cropSpan, "white-space", "nowrap");

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

            Html.AssertAttribute(span, "class", _bocListCssClassDefinition.Content);

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

            Html.AssertTextNode(textWrapper, "referencedObject1", 0);
        }
Пример #2
0
        public void RenderBasicCell()
        {
            IBocColumnRenderer renderer = new BocCompoundColumnRenderer(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);
        }
Пример #3
0
        public void RenderEmptyCell()
        {
            Column.FormatString = string.Empty;

            IBocColumnRenderer renderer = new BocCompoundColumnRenderer(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, HtmlHelper.WhiteSpace, 0);
        }
Пример #4
0
        public void RenderBasicCell_WithNewLineAndEncoding()
        {
            IBocColumnRenderer renderer = new BocCompoundColumnRenderer(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
        }