public void SetUp()
        {
            _htmlHelper  = new HtmlHelper();
            _httpContext = MockRepository.GenerateStub <HttpContextBase> ();

            _control = MockRepository.GenerateStub <ITabbedMultiView>();
            _control.Stub(stub => stub.ClientID).Return("MyTabbedMultiView");
            _control.Stub(stub => stub.ControlType).Return("TabbedMultiView");
            _control.Stub(stub => stub.TopControl).Return(new PlaceHolder {
                ID = "MyTabbedMultiView_TopControl"
            });
            _control.Stub(stub => stub.BottomControl).Return(new PlaceHolder {
                ID = "MyTabbedMultiView_BottomControl"
            });

            var tabStrip = MockRepository.GenerateStub <IWebTabStrip>();

            tabStrip.Stub(stub => stub.RenderControl(_htmlHelper.Writer)).WhenCalled(
                delegate(MethodInvocation obj)
            {
                HtmlTextWriter writer = (HtmlTextWriter)obj.Arguments[0];
                writer.AddAttribute(HtmlTextWriterAttribute.Class, tabStrip.CssClass);
                writer.RenderBeginTag("tabStrip");
                writer.RenderEndTag();
            });

            _control.Stub(stub => stub.TabStrip).Return(tabStrip);

            _control.Stub(stub => stub.ActiveViewClientID).Return(_control.ClientID + "_ActiveView");
            _control.Stub(stub => stub.ActiveViewContentClientID).Return(_control.ActiveViewClientID + "_Content");
            _control.Stub(stub => stub.WrapperClientID).Return("WrapperClientID");


            StateBag stateBag = new StateBag();

            _control.Stub(stub => stub.Attributes).Return(new AttributeCollection(stateBag));
            _control.Stub(stub => stub.TopControlsStyle).Return(new Style(stateBag));
            _control.Stub(stub => stub.BottomControlsStyle).Return(new Style(stateBag));
            _control.Stub(stub => stub.ActiveViewStyle).Return(new WebTabStyle());
            _control.Stub(stub => stub.ControlStyle).Return(new Style(stateBag));

            var clientScriptStub = MockRepository.GenerateStub <IClientScriptManager> ();

            var pageStub = MockRepository.GenerateStub <IPage> ();

            pageStub.Stub(stub => stub.ClientScript).Return(clientScriptStub);

            _control.Stub(stub => stub.Page).Return(pageStub);

            _renderer = new TabbedMultiViewRenderer(new FakeResourceUrlFactory(), GlobalizationService, RenderingFeatures.Default);
        }
Beispiel #2
0
        public override void SetUp()
        {
            base.SetUp();

            _htmlHelper  = new HtmlHelper();
            _httpContext = MockRepository.GenerateStub <HttpContextBase> ();

            _control = MockRepository.GenerateStub <ITabbedMultiView>();
            _control.Stub(stub => stub.ClientID).Return("MyTabbedMultiView");
            _control.Stub(stub => stub.TopControl).Return(new PlaceHolder {
                ID = "MyTabbedMultiView_TopControl"
            });
            _control.Stub(stub => stub.BottomControl).Return(new PlaceHolder {
                ID = "MyTabbedMultiView_BottomControl"
            });

            var tabStrip = MockRepository.GenerateStub <IWebTabStrip>();

            _control.Stub(stub => stub.TabStrip).Return(tabStrip);

            _control.Stub(stub => stub.ActiveViewClientID).Return(_control.ClientID + "_ActiveView");

            StateBag stateBag = new StateBag();

            _control.Stub(stub => stub.Attributes).Return(new AttributeCollection(stateBag));
            _control.Stub(stub => stub.TopControlsStyle).Return(new Style(stateBag));
            _control.Stub(stub => stub.BottomControlsStyle).Return(new Style(stateBag));
            _control.Stub(stub => stub.ActiveViewStyle).Return(new WebTabStyle());
            _control.Stub(stub => stub.ControlStyle).Return(new Style(stateBag));

            var clientScriptStub = MockRepository.GenerateStub <IClientScriptManager>();

            var pageStub = MockRepository.GenerateStub <IPage>();

            pageStub.Stub(stub => stub.ClientScript).Return(clientScriptStub);

            _control.Stub(stub => stub.Page).Return(pageStub);

            _resourceUrlFactory = new FakeResourceUrlFactory();
        }