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