/// <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=\"{"active":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); }