public PercentInputRenderingTests()
        {
            textWriter = new Mock <TextWriter>();

            tagBuilder = new Mock <ITextBoxBaseHtmlBuilder>();
            rootTag    = new Mock <IHtmlNode>();
            rootTag.SetupGet(t => t.Children).Returns(() => new List <IHtmlNode>());

            input      = InputTestHelper.CreatePercentInput(tagBuilder.Object);
            input.Name = "PercentInput";
        }
        public PercentInputRenderingTests()
        {
            textWriter = new Mock<TextWriter>();

            tagBuilder = new Mock<ITextBoxBaseHtmlBuilder>();
            rootTag = new Mock<IHtmlNode>();
            rootTag.SetupGet(t => t.Children).Returns(() => new List<IHtmlNode>());

            input = InputTestHelper.CreatePercentInput(tagBuilder.Object);
            input.Name = "PercentInput";
        }
        public ActionResult DoPercent(PercentInput input)
        {
            var percentWorker = new PercentWorker(input);

            ViewBag.Worker = percentWorker;
            percentWorker.Go();
            ViewBag.Scenario = percentWorker.Scenario;
            var viewName = percentWorker.HasError() ? "Percent" : "PercentResult";

            return(View(viewName));
        }