public void RenderDiagnosticMetadataAttributes()
        {
            _renderer = new SingleViewRenderer(new FakeResourceUrlFactory(), GlobalizationService, RenderingFeatures.WithDiagnosticMetadata);

            PopulateControl();
            var div = AssertRendering(false, false, false, false);

            div.AssertAttributeValueEquals(DiagnosticMetadataAttributes.ControlType, "SingleView");
        }
        public void SetUp()
        {
            _htmlHelper  = new HtmlHelper();
            _httpContext = MockRepository.GenerateStub <HttpContextBase> ();

            _control = MockRepository.GenerateStub <ISingleView>();
            _control.Stub(stub => stub.ClientID).Return("MySingleView");
            _control.Stub(stub => stub.ControlType).Return("SingleView");
            _control.Stub(stub => stub.TopControl).Return(new PlaceHolder {
                ID = "TopControl"
            });
            _control.Stub(stub => stub.BottomControl).Return(new PlaceHolder {
                ID = "BottomControl"
            });
            _control.Stub(stub => stub.View).Return(new PlaceHolder {
                ID = "ViewControl"
            });
            _control.Stub(stub => stub.ViewClientID).Return("ViewClientID");
            _control.Stub(stub => stub.ViewContentClientID).Return(_control.ViewClientID + "_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.ViewStyle).Return(new Style(stateBag));
            _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 SingleViewRenderer(new FakeResourceUrlFactory(), GlobalizationService, RenderingFeatures.Default);
        }