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

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

            returnHtml = Utility.ControlHtmlBuilder <ProgressBar, ProgressBarBuilder>(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;
            ProgressBarBuilder target = new ProgressBarBuilder("progressbar");

            returnHtml = Utility.ControlHtmlBuilder <ProgressBar, ProgressBarBuilder>(target);
            actual     = Utility.GetTagName(returnHtml);
            Assert.AreEqual(_startTag, actual);
        }
        public void Render_Begin_SetsOptions()
        {
            actual = string.Empty;
            string             expected = "<div id=\"progressbar\" data-control-type=\"progressbar\" data-control-options=\"{&quot;disabled&quot;:true}\"></div>";
            ProgressBarBuilder target   = new ProgressBarBuilder("progressbar");

            target.Options(option => option.Disabled = true);
            actual = Utility.ControlHtmlBuilder <ProgressBar, ProgressBarBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
        public void Render_Begin_SetsBind()
        {
            actual = string.Empty;
            string             expected = "<div id=\"progressbar\" data-control-type=\"progressbar\" data-control-bind-source=\"{&quot;value&quot;:50}\"></div>";
            ProgressBarBuilder target   = new ProgressBarBuilder("progressbar");

            target.DataMap(item =>
            {
                item.Value = 50;
            });
            actual = Utility.ControlHtmlBuilder <ProgressBar, ProgressBarBuilder>(target);
            Assert.AreEqual(expected, actual);
        }
 public ProgressBarBuilderTests()
 {
     _progressBar = new ProgressBar(new ViewContext(), new Mock<IClientSideObjectWriterFactory>().Object);
     _builder = new ProgressBarBuilder(_progressBar);
 }