public override void SetUp() { base.SetUp(); _htmlHelper = new HtmlHelper(); _httpContext = MockRepository.GenerateStub <HttpContextBase> (); _control = MockRepository.GenerateStub <IDropDownMenu>(); _control.ID = "DropDownMenu1"; _control.Stub(stub => stub.UniqueID).Return("DropDownMenu1"); _control.Stub(stub => stub.ClientID).Return("DropDownMenu1"); _control.Stub(stub => stub.MenuItems).Return(new WebMenuItemCollection(_control)); _control.Stub(stub => stub.GetBindOpenEventScript(null, null, true)).IgnoreArguments().Return("OpenDropDownMenuEventReference"); _control.Stub(stub => stub.MenuHeadClientID).Return("DropDownMenu1_MenuDiv"); _control.Stub(stub => stub.ResolveClientUrl(null)).IgnoreArguments().Do((Func <string, string>)(url => url.TrimStart('~'))); IPage pageStub = MockRepository.GenerateStub <IPage>(); pageStub.Stub(stub => stub.Context).Return(MockRepository.GenerateStub <HttpContextBase>()); _control.Stub(stub => stub.Page).Return(pageStub); StateBag stateBag = new StateBag(); _control.Stub(stub => stub.Attributes).Return(new AttributeCollection(stateBag)); _control.Stub(stub => stub.ControlStyle).Return(new Style(stateBag)); IClientScriptManager scriptManagerMock = MockRepository.GenerateMock <IClientScriptManager> (); _control.Page.Stub(stub => stub.ClientScript).Return(scriptManagerMock); _resourceUrlFactory = new FakeResourceUrlFactory(); }
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); 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 BocListMenuBlockQuirksModeRenderer(_bocListQuirksModeCssClassDefinition); renderer.Render(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0])); Assert.That(Html.GetDocumentText().StartsWith("mocked dropdown menu")); }