public void Render_Begin_SetsDivWithAttributes()
        {
            actual = string.Empty;
            string           expected = "<div id=\"buttonSet\" data-control-type=\"buttonset\"></div>";
            ButtonSetBuilder target   = new ButtonSetBuilder("buttonSet");

            actual = Utility.ControlHtmlBuilder <ButtonSet, ButtonSetBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
        public void Constructor_SetsControls()
        {
            actual     = string.Empty;
            returnHtml = string.Empty;
            ButtonSetBuilder target = new ButtonSetBuilder("autocomplete");

            returnHtml = Utility.ControlHtmlBuilder <ButtonSet, ButtonSetBuilder>(target);
            actual     = Utility.GetAttribute(returnHtml, "data-control-bind-source", _startTag);
            Assert.AreEqual(string.Empty, actual);
        }
        public void Constructor_SetsTagName()
        {
            actual     = string.Empty;
            returnHtml = string.Empty;
            ButtonSetBuilder target = new ButtonSetBuilder("buttonSet");

            returnHtml = Utility.ControlHtmlBuilder <ButtonSet, ButtonSetBuilder>(target);
            actual     = Utility.GetTagName(returnHtml);
            Assert.AreEqual(_startTag, actual);
        }
        public void Constructor_SetsType()
        {
            actual     = string.Empty;
            returnHtml = string.Empty;
            ButtonSetBuilder target = new ButtonSetBuilder("buttonSet");

            returnHtml = Utility.ControlHtmlBuilder <ButtonSet, ButtonSetBuilder>(target);
            actual     = Utility.GetAttribute(returnHtml, "data-control-type", _startTag);
            Assert.AreEqual("buttonset", actual);
        }
        public void Render_Begin_SetsOptions()
        {
            actual = string.Empty;
            string           expected = "<div id=\"buttonSet\" data-control-type=\"buttonset\" class=\"abc\"></div>";
            ButtonSetBuilder target   = new ButtonSetBuilder("buttonSet");

            target.Options(option => option.CssClass = "abc");
            actual = Utility.ControlHtmlBuilder <ButtonSet, ButtonSetBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
        public void Render_Begin_SetsButton()
        {
            actual = string.Empty;
            string           expected = "<div id=\"buttonSet\" data-control-type=\"buttonset\"><button id=\"firstButton\" id=\"firstButton\">FirstButton</button></div>";
            ButtonSetBuilder target   = new ButtonSetBuilder("buttonSet");

            target.Buttons(buttons =>
            {
                buttons.Add(button =>
                {
                    button.Id    = "firstButton";
                    button.Label = "FirstButton";
                }
                            );
            });

            actual = Utility.ControlHtmlBuilder <ButtonSet, ButtonSetBuilder>(target);
            Assert.AreEqual(expected, actual);
        }