コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }