Beispiel #1
0
        public void RenderWithAvailableViews()
        {
            DropDownList dropDownList = MockRepository.GenerateMock <DropDownList>();

            List.Stub(mock => mock.GetAvailableViewsList()).Return(dropDownList);
            List.Stub(mock => mock.HasAvailableViewsList).Return(true);
            List.Stub(mock => mock.AvailableViewsListTitle).Return("Views List Title");

            dropDownList.Stub(mock => mock.RenderControl(Html.Writer)).WhenCalled(
                invocation => ((HtmlTextWriter)invocation.Arguments[0]).Write("mocked dropdown list"));

            var renderer = new BocListMenuBlockQuirksModeRenderer(_bocListQuirksModeCssClassDefinition);

            renderer.Render(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0]));

            var document = Html.GetResultDocument();

            var div = Html.GetAssertedChildElement(document, "div", 0);

            Html.AssertStyleAttribute(div, "width", "100%");
            Html.AssertStyleAttribute(div, "margin-bottom", "5pt");

            var span = Html.GetAssertedChildElement(div, "span", 0);

            Html.AssertAttribute(span, "class", _bocListQuirksModeCssClassDefinition.AvailableViewsListLabel);
            Html.AssertTextNode(span, "Views List Title", 0);

            Html.AssertTextNode(div, HtmlHelper.WhiteSpace + "mocked dropdown list", 1);
        }
Beispiel #2
0
        public void RenderWithListMenu()
        {
            List.Stub(mock => mock.HasListMenu).Return(true);

            Unit menuBlockOffset = new Unit(3, UnitType.Pixel);

            List.Stub(mock => mock.MenuBlockItemOffset).Return(menuBlockOffset);

            var renderer = new BocListMenuBlockQuirksModeRenderer(_bocListQuirksModeCssClassDefinition);

            renderer.Render(new BocListRenderingContext(HttpContext, Html.Writer, List, new BocColumnRenderer[0]));

            var document = Html.GetResultDocument();

            var div = Html.GetAssertedChildElement(document, "div", 0);

            Html.AssertStyleAttribute(div, "width", "100%");
            Html.AssertStyleAttribute(div, "margin-bottom", menuBlockOffset.ToString());
            Html.AssertChildElementCount(div, 0);
        }
Beispiel #3
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"));
        }