public void RenderPopulatedStrip() { PopulateTabStrip(); _tab0.Stub(stub => stub.EvaluateEnabled()).Return(true); var renderingContext = new WebTabStripRenderingContext( _httpContextStub, _htmlHelper.Writer, _webTabStrip, new[] { new WebTabRendererAdapter(_tab0.GetRenderer(), _tab0, false, true, _style), new WebTabRendererAdapter(_tab1.GetRenderer(), _tab1, false, true, _style), new WebTabRendererAdapter(_tab2.GetRenderer(), _tab2, false, true, _style), new WebTabRendererAdapter(_tab3.GetRenderer(), _tab3, true, true, _style) }); AssertControl(false, false, false, 4, renderingContext); }
private void PopulateTabStrip() { _tab0 = MockRepository.GenerateStub <IWebTab>(); _tab0.Stub(stub => stub.ItemID).Return("Tab0"); _tab0.Stub(stub => stub.Text).Return("First Tab"); _tab0.Stub(stub => stub.Icon).Return(new IconInfo()); _tab0.Stub(stub => stub.EvaluateEnabled()).Return(true); _tab0.Stub(stub => stub.GetPostBackClientEvent()).Return(_pageStub.ClientScript.GetPostBackClientHyperlink(_webTabStrip, _tab0.ItemID)); _tab0.Stub(stub => stub.GetRenderer()).IgnoreArguments().Return(CreateWebTabRenderer()); _tab1 = MockRepository.GenerateStub <IWebTab>(); _tab1.Stub(stub => stub.ItemID).Return("Tab1"); _tab1.Stub(stub => stub.Text).Return("Second Tab"); _tab1.Stub(stub => stub.Icon).Return(new IconInfo("~/myImageUrl")); _tab1.Stub(stub => stub.EvaluateEnabled()).Return(true); _tab1.Stub(stub => stub.GetPostBackClientEvent()).Return(_pageStub.ClientScript.GetPostBackClientHyperlink(_webTabStrip, _tab1.ItemID)); _tab1.Stub(stub => stub.GetRenderer()).IgnoreArguments().Return(CreateWebTabRenderer()); _tab2 = MockRepository.GenerateStub <IWebTab>(); _tab2.Stub(stub => stub.ItemID).Return("Tab2"); _tab2.Stub(stub => stub.Text).Return("Third Tab"); _tab2.Stub(stub => stub.Icon).Return(null); _tab2.Stub(stub => stub.EvaluateEnabled()).Return(true); _tab2.Stub(stub => stub.GetPostBackClientEvent()).Return(_pageStub.ClientScript.GetPostBackClientHyperlink(_webTabStrip, _tab2.ItemID)); _tab2.Stub(stub => stub.GetRenderer()).IgnoreArguments().Return(CreateWebTabRenderer()); _tab3 = MockRepository.GenerateStub <IWebTab>(); _tab3.Stub(stub => stub.ItemID).Return("Tab3"); _tab3.Stub(stub => stub.Text).Return(null); _tab3.Stub(stub => stub.Icon).Return(null); _tab3.Stub(stub => stub.EvaluateEnabled()).Return(true); _tab3.Stub(stub => stub.GetPostBackClientEvent()).Return(_pageStub.ClientScript.GetPostBackClientHyperlink(_webTabStrip, _tab3.ItemID)); _tab3.Stub(stub => stub.GetRenderer()).IgnoreArguments().Return(CreateWebTabRenderer()); _webTabStrip.GetVisibleTabs().Add(_tab0); _webTabStrip.GetVisibleTabs().Add(_tab1); _webTabStrip.GetVisibleTabs().Add(_tab2); _webTabStrip.GetVisibleTabs().Add(_tab3); }