public InputHtmlBuilderTests() { input = TextBoxBaseTestHelper.CreateInput <int>(null, null); renderer = new TextBoxBaseHtmlBuilder <int>(input); objectName = "t-integerinput"; input.Name = "IntegerInput"; }
public InputHtmlBuilderTests() { input = TextBoxBaseTestHelper.CreateInput<int>(null, null); renderer = new TextBoxBaseHtmlBuilder<int>(input); objectName = "t-integerinput"; input.Name = "IntegerInput"; }
public void Should_be_able_to_create_renderer() { TextBoxBaseHtmlBuilderFactory <int> factory = new TextBoxBaseHtmlBuilderFactory <int>(); ITextBoxBaseHtmlBuilder renderer = factory.Create(TextBoxBaseTestHelper.CreateInput <int>(null, null)); Assert.IsType <TextBoxBaseHtmlBuilder <int> >(renderer); }
protected override void WriteHtml(System.Web.UI.HtmlTextWriter writer) { Guard.IsNotNull(writer, "writer"); ITextBoxBaseHtmlBuilder renderer = rendererFactory.Create(this); IHtmlNode rootTag = renderer.Build("t-numerictextbox"); rootTag.Children.Add(renderer.InputTag()); if (Spinners) { rootTag.Children.Add(renderer.UpButtonTag()); rootTag.Children.Add(renderer.DownButtonTag()); } rootTag.WriteTo(writer); base.WriteHtml(writer); }
public static PercentTextBox CreatePercentTextBox(ITextBoxBaseHtmlBuilder renderer) { Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext(); httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null)); Mock <ITextBoxBaseHtmlBuilderFactory <double> > inputRendererFactory = new Mock <ITextBoxBaseHtmlBuilderFactory <double> >(); Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>(); clientSideObjectWriter = new Mock <IClientSideObjectWriter>(); ViewContext viewContext = TestHelper.CreateViewContext(); clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object); PercentTextBox input = new PercentTextBox(viewContext, clientSideObjectWriterFactory.Object, inputRendererFactory.Object); renderer = renderer ?? new TextBoxBaseHtmlBuilder <double>(input); inputRendererFactory.Setup(f => f.Create(It.IsAny <PercentTextBox>())).Returns(renderer); return(input); }
public static NumericTextBox <T> CreateNumericTextBox <T>(ITextBoxBaseHtmlBuilder renderer) where T : struct { Mock <HttpContextBase> httpContext = TestHelper.CreateMockedHttpContext(); httpContext.Setup(c => c.Request.Browser.CreateHtmlTextWriter(It.IsAny <TextWriter>())).Returns(new HtmlTextWriter(TextWriter.Null)); Mock <ITextBoxBaseHtmlBuilderFactory <T> > inputRendererFactory = new Mock <ITextBoxBaseHtmlBuilderFactory <T> >(); Mock <IClientSideObjectWriterFactory> clientSideObjectWriterFactory = new Mock <IClientSideObjectWriterFactory>(); clientSideObjectWriter = new Mock <IClientSideObjectWriter>(); ViewContext viewContext = TestHelper.CreateViewContext(); clientSideObjectWriterFactory.Setup(c => c.Create(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TextWriter>())).Returns(clientSideObjectWriter.Object); NumericTextBox <T> input = new NumericTextBox <T>(viewContext, clientSideObjectWriterFactory.Object, inputRendererFactory.Object); renderer = renderer ?? new TextBoxBaseHtmlBuilder <T>(input); inputRendererFactory.Setup(f => f.Create(It.IsAny <NumericTextBox <T> >())).Returns(renderer); return(input); }