Esempio n. 1
0
        private void CheckRender(bool value, string spanText)
        {
            _checkbox.Value = value;

            _renderer = new BocCheckBoxRenderer(new FakeResourceUrlFactory(), GlobalizationService, RenderingFeatures.Default);
            _renderer.Render(new BocCheckBoxRenderingContext(HttpContext, Html.Writer, _checkbox));

            var document = Html.GetResultDocument();

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

            CheckCssClass(outerSpan);

            if (_checkbox.IsReadOnly)
            {
                var valueSpan = outerSpan.GetAssertedChildElement("span", 0);
                valueSpan.AssertAttributeValueContains("id", c_valueName);
                valueSpan.AssertAttributeValueContains("data-value", value.ToString());
                CheckImage(value, valueSpan, spanText);
            }
            else
            {
                CheckInput(value, outerSpan);
            }

            var label = Html.GetAssertedChildElement(outerSpan, "span", 1);

            Html.AssertTextNode(label, spanText, 0);
        }
Esempio n. 2
0
        public void RenderDiagnosticMetadataAttributes()
        {
            _checkbox.Stub(mock => mock.IsAutoPostBackEnabled).Return(true);
            _checkbox.Value = true;

            var resourceUrlFactory = new FakeResourceUrlFactory();

            _renderer = new BocCheckBoxRenderer(
                resourceUrlFactory,
                GlobalizationService,
                RenderingFeatures.WithDiagnosticMetadata);
            _renderer.Render(new BocCheckBoxRenderingContext(HttpContext, Html.Writer, _checkbox));

            var document  = Html.GetResultDocument();
            var outerSpan = Html.GetAssertedChildElement(document, "span", 0);

            Html.AssertAttribute(outerSpan, DiagnosticMetadataAttributes.ControlType, "BocCheckBox");
            Html.AssertAttribute(outerSpan, DiagnosticMetadataAttributes.TriggersPostBack, "true");
        }