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();
        }
Exemplo n.º 2
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);

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