public void RenderWithAvailableViews() { DropDownList dropDownList = MockRepository.GenerateMock <DropDownList>(); List.Stub(mock => mock.GetAvailableViewsList()).Return(dropDownList); List.Stub(mock => mock.HasAvailableViewsList).Return(true); List.Stub(mock => mock.AvailableViewsListTitle).Return("Views List Title"); dropDownList.Stub(mock => mock.RenderControl(Html.Writer)).WhenCalled( invocation => ((HtmlTextWriter)invocation.Arguments[0]).Write("mocked dropdown list")); var renderer = new BocListMenuBlockRenderer(_bocListCssClassDefinition); renderer.Render(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0])); var document = Html.GetResultDocument(); var div = Html.GetAssertedChildElement(document, "div", 0); Html.AssertStyleAttribute(div, "width", "100%"); Html.AssertStyleAttribute(div, "margin-bottom", "5pt"); var span = Html.GetAssertedChildElement(div, "span", 0); Html.AssertAttribute(span, "class", _bocListCssClassDefinition.AvailableViewsListLabel); Html.AssertTextNode(span, "Views List Title", 0); Html.AssertTextNode(div, HtmlHelper.WhiteSpace + "mocked dropdown list", 1); }
public void RenderWithListMenu() { List.Stub(mock => mock.HasListMenu).Return(true); List.ListMenu.Visible = true; Unit menuBlockOffset = new Unit(3, UnitType.Pixel); List.Stub(mock => mock.MenuBlockItemOffset).Return(menuBlockOffset); var renderer = new BocListMenuBlockRenderer(_bocListCssClassDefinition); renderer.Render(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0])); var document = Html.GetResultDocument(); var div = Html.GetAssertedChildElement(document, "div", 0); Html.AssertStyleAttribute(div, "width", "100%"); Html.AssertStyleAttribute(div, "margin-bottom", menuBlockOffset.ToString()); Html.AssertChildElementCount(div, 0); }
public void RenderWithOptions() { IDropDownMenu optionsMenu = MockRepository.GenerateStub <IDropDownMenu> (); StateBag bag = new StateBag(); AttributeCollection attributes = new AttributeCollection(bag); optionsMenu.Stub(stub => stub.Style).Return(attributes.CssStyle); optionsMenu.Visible = true; List.Stub(mock => mock.OptionsMenu).Return(optionsMenu); List.Stub(mock => mock.HasOptionsMenu).Return(true); List.Stub(mock => mock.OptionsTitle).Return("Options Menu Title"); List.Stub(mock => mock.MenuBlockItemOffset).Return(new Unit(7, UnitType.Pixel)); optionsMenu.Stub(menuMock => menuMock.RenderControl(Html.Writer)).WhenCalled( invocation => ((HtmlTextWriter)invocation.Arguments[0]).Write("mocked dropdown menu")); var renderer = new BocListMenuBlockRenderer(_bocListCssClassDefinition); renderer.Render(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0])); Assert.That(Html.GetDocumentText().StartsWith("mocked dropdown menu")); }