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); }
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"); }