Example #1
0
        /// <summary>
        /// 获取标签生成器
        /// </summary>
        protected override TagBuilder GetTagBuilder()
        {
            var builder = new AccordionBuilder();

            Config(builder);
            return(builder);
        }
        public void Render_Begin_SetsDivWithAttributes()
        {
            actual = string.Empty;
            string           expected = "<div id=\"accordion\" data-control-type=\"accordion\"></div>";
            AccordionBuilder target   = new AccordionBuilder("accordion", null);

            target.Options(delegate { });
            actual = Utility.ControlHtmlBuilder <Accordion, AccordionBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
        public void Constructor_SetsTagName()
        {
            actual = string.Empty;
            AccordionBuilder target = new AccordionBuilder("accordion", null);

            target.Options(delegate { });
            returnHtml = Utility.ControlHtmlBuilder <Accordion, AccordionBuilder>(target);
            actual     = Utility.GetTagName(returnHtml);
            Assert.AreEqual(_startTag, actual);
        }
        public void Render_Begin_SetsOptions()
        {
            actual = string.Empty;
            string           expected = "<div id=\"accordion\" data-control-type=\"accordion\" data-control-options=\"{&quot;active&quot;:1}\"></div>";
            AccordionBuilder target   = new AccordionBuilder("accordion", null);

            target.Options(option => option.Active = 1);
            actual = Utility.ControlHtmlBuilder <Accordion, AccordionBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
        public void Constructor_SetsOptions()
        {
            actual     = string.Empty;
            returnHtml = string.Empty;
            AccordionBuilder target = new AccordionBuilder("accordion", null);

            target.Options(delegate { });
            returnHtml = Utility.ControlHtmlBuilder <Accordion, AccordionBuilder>(target);
            actual     = Utility.GetAttribute(returnHtml, "data-control-options", _startTag);
            Assert.AreEqual(string.Empty, actual);
        }
        public void Render_Begin_SetsSection()
        {
            actual = string.Empty;
            string           expected = "<div id=\"accordion\" data-control-type=\"accordion\"><h3>first</h3><div>Content1</div></div>";
            AccordionBuilder target   = new AccordionBuilder("accordion", null);

            target.Options(delegate { });
            target.Sections(sections =>
            {
                sections.Add(section =>
                {
                    section.Header = "first";
                    section.Text("Content1");
                }
                             );
            });
            actual = Utility.ControlHtmlBuilder <Accordion, AccordionBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
 public AccordionBuilderTests()
 {
     _accordion = new Accordion(new ViewContext(), new Mock<IClientSideObjectWriterFactory>().Object);
     _builder = new AccordionBuilder(_accordion);
 }